spring-boot入門<一>
阿新 • • 發佈:2020-09-16
一:spring-boot,強大的依賴管理整合功能,根據習慣優於配置約定,進行去配置化(spring全家桶套件,javaee中涉及的技術)
@SpringBootApplication的三大註解意義
1.@spring
@SpringBootConfigruation包含@Configruation
1)該類是一個配置類
2)該類交給了springIOC管理相當於springMVC中的@Component
2.@EnableAutoConfigruation
1)自己寫的包@AutoConfigurationPackage 將專案包及其子包自動配置進ComponentScan中相當於
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;View Code10 } 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 }
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.行內寫法