@SpringBootApplication包含的三個注解及其含義


@SpringBootApplication包含的三個注解及其含義

第一個:@SpringBootConfiguration(在這個類的源碼中又有一個Configuration的注解)

@Configuration這個注解的作用就是聲明當前類是一個配置類,然后Spring會自動掃描到添加了@Configuration的類,讀取其中的配置信息,而@SpringBootConfiguration是來聲明當前類是SpringBoot應用的配置類,項目中只能有一個。所以一般我們無需自己添加。

第二個:@EnableAutoConfiguration

開啟自動配置,告訴SpringBoot基於所添加的依賴,去“猜測”你想要如何配置Spring。比如我們引入了spring-boot-starter-web,而這個啟動器中幫我們添加了tomcat、SpringMVC的依賴,此時自動配置就知道你是要開發一個web應用,所以就幫你完成了web及SpringMVC的默認配置了!我們使用SpringBoot構建一個項目,只需要引入所需框架的依賴,配置就可以交給SpringBoot處理了。

第三個:@ComponentScan

配置組件掃描的指令

提供了類似與<context:component-scan>標簽的作用

通過basePackageClasses或者basePackages屬性來指定要掃描的包。

如果沒有指定這些屬性,那么將從聲明這個注解的類所在的包開始,掃描包及子包

而我們的@SpringBootApplication注解聲明的類就是main函數所在的啟動類,

因此掃描的包是該類所在包及其子包。因此,一般啟動類會放在一個比較前的包目錄中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM