1.簡介
1.1spring優缺點
DI IOC AOP
配置文件比較繁瑣
1.2SpringBoot特點
約定優於配置
起步依賴、自動配置
2.springBoot快速入門
2.1環境搭建
2.1.1創建一個普通的Maven模塊(不需要使用骨架)
web功能的起步依賴
編寫測試類
Controller編寫和測試
2.2 入門解析
所有的SpringBoot工程都要必須繼承spring-boot-starter-parent
2.3工程的熱部署
IDEA需要做一些相關配置
2.4IDEA快速創建一個SpringBoot項目
3.springBoot原理分析
3.1起步依賴
幫助開發者導入依賴、控制依賴版本(不再出現版本衝突問題)
3.2自動配置
@SpringBootApplication 等價與下邊三個註解
@SpringBootConfiguration
@EnableAutoConfiguration @import selectImports getcandidateconfigurations
@ComponentScan
當需要自定義配置時,可以在資源包resources下創建一個application.properties
例如 :server.port=8081
server.servlet.context-path=/demo
4.SpringBoot的配置文件
4.1通過配置文件裏的屬性賦值
@value("${name}")
private String name; 通過配置文件裏的屬性給name賦值
@value("${person.addr}")
private String addr; 通過配置文件裏的屬性給addr賦值
精確匹配,但是配置太多會很繁瑣
----------------------------------------------------------
private String name; 提供get/set方法
private String addr; 提供get/set方法
在類上加一個註解:@ConfigurationProperties( prefix = "person" )