1. 程式人生 > 實用技巧 >spring-boot入門<一>

spring-boot入門<一>

一:spring-boot,強大的依賴管理整合功能,根據習慣優於配置約定,進行去配置化(spring全家桶套件,javaee中涉及的技術)

@SpringBootApplication的三大註解意義

1.@spring

  @SpringBootConfigruation包含@Configruation

  1)該類是一個配置類

  2)該類交給了springIOC管理相當於springMVC中的@Component

2.@EnableAutoConfigruation

  1)自己寫的包@AutoConfigurationPackage 將專案包及其子包自動配置進ComponentScan中相當於

<context:component-scanbase-package="cn.itcast" />

  2)第三方依賴@Import({AutoConfigurationImportSelector.class})將第三方的依賴(配置,jar包)自動管理配置spring-boot-autoconfig/META-INF/spring.factories中的三方依賴

  3)利用@ConditionOnXxx滿足條件決定不同的專案是否啟用相關依賴,並且可以在application.properties中進行依賴包的相關配置,這裡的配置包來源於依賴包的"prefix"

  4)在application.properties中配置debug=true可以看到專案開啟了哪些依賴(Positive),沒有開啟哪些依賴(Negative)

3.@ComponentScan

二:yaml檔案的格式與兩種寫法

 1 public class Student {
 2     private String name;
 3     private String subject[];
 4     private List<String> skill;
 5     private Pet pet;
 6     private Map<String,String> location;
 7 
 8     public String getName() {
 9         return name;
10 } 11 12 public void setName(String name) { 13 this.name = name; 14 } 15 16 public String[] getSubject() { 17 return subject; 18 } 19 20 public void setSubject(String[] subject) { 21 this.subject = subject; 22 } 23 24 public List<String> getSkill() { 25 return skill; 26 } 27 28 public void setSkill(List<String> skill) { 29 this.skill = skill; 30 } 31 32 public Pet getPet() { 33 return pet; 34 } 35 36 public void setPet(Pet pet) { 37 this.pet = pet; 38 } 39 40 public Map<String, String> getLocation() { 41 return location; 42 } 43 44 public void setLocation(Map<String, String> location) { 45 this.location = location; 46 } 47 48 }
View Code
student:
  name: jack
  birth: 1993/11/02
  subject:
    -數學
    -語文
  skill:
    -java
    -c#
  pet:
    name: wc
    style: hsq
  location:
    city: 濟南
    zone: 市中
1.普通寫法
student
    subject: ["數學",語文]
    skill: [java,'c#']
    pet: {name: wc,style: hsq}
    location: {city: 濟南,zone: 市中}
2.行內寫法