springboot学习笔记(三)
1.springboot配置文件(application.properties)
? ? ①springboot內置了Tomcat,并且不需要打成war包再執行。
? ? ②可以在application.properties中對Tomcat端口號進行更改
2.pom.xml文件
? ? ①pom文件中不需要指定版本,因為springboot把一些常見的jar包的版本號寫好了,避免jar包的版本號沖突。
? ? ②springboot將各個應用/三方框架,設置成了一個個的場景(starter),以后調用哪個,只需要引入哪個場景即可,選完之后,springboot就把該場景所需要的全部依賴引入至項目。例如“web“,springboot會把web相關依賴(Tomcat、json等)全部引入本項目
3.@SpringBootApplication:主配置類
在啟動springboot時必須要識別該配置類才能啟動。springboot能夠提供如此強大的功能,都是因為此配置類。
該注解下包含:
@SpringBootConfiguration:包含@Configuration,表示“配置類”
? ? ①表示該類是一個配置類。
? ? ? ? @Configuration
? ? ? ? ?public class A{}
? ? ?②加了@Configuration的類,會自動將該配置類加入spring容器內。
配置文件與配置類?
? ? ? 配置類可以代替配置文件
@EnableAutoConfiguration(自動配置):可以使springboot自動配置。
? ? ?@AutoConfigurationPackage
? ? ?以前寫spring程序時,需要把包放在掃描器里面,spring才能認識。
? ? ?現在,@AutoConfigurationPackage自動將包放置掃描器內。
? ? ?自動配置:可以找到@SpringBootApplication所在類的包,作用,就會將該包及所有的子包納入spring。
? ? ?@Import:引入三方jar包
總結:
? ? ?編寫項目時,一般會對自己寫的代碼及三方依賴 進行配置。但是springboot可以自動進行配置:
? ? ? ? i:自己寫的代碼:springboot通過@SpringBootConfiguration自動幫我們配置。
? ? ?ii:三方依賴:通過spring-boot-autoconfigure-2.0.3.Release.jar中的META-INF/spring.factories進行聲明,然后通過@EnableAutoConfiguration開啟使用。
? ? ? ? iii:spring-boot-autoconfigure-2.0.3.Release.jar包含整個j2ee整合體系中所有的依賴。
自動裝配原理如何自動裝配:
1.即每個xxxAutoConfiguration都有若干個條件@ConditionalOnxxx,當這些條件都成立時,則該配置自動裝配生效(例如:UTF-8編碼的裝配);但是我們可以手工修改,通過修改xxsProperties文件中的prefix.屬性=value
2.全局配置文件中的key,來源于某個properties文件中的prefix+屬性名
如何知道springboot開啟了哪些自動裝配,禁止了哪些自動裝配?
在application.properties中加一句話:debug=true即可
Negative matches:表示springboot在此時并沒有開啟的自動裝配
Positive matches:表示springboot在此時開啟的自動裝配
總結
以上是生活随笔為你收集整理的springboot学习笔记(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何模块化设计B端系统?
- 下一篇: springboot学习笔记(四)