您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Springboot中注解及配置文件加載順序是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
1、@SpringBootApplication:這個注解標識了一個SpringBoot工程,她實際上是另外三個注解的組合,分別是:
@SpringBootConfiguration:源碼可以看到,這個注解除了元注解外,實際就只有一個@Configuration,把該類變成一個配置類,表示啟動類也是一個配置類;
@EnableAutoConfiguration:是開啟自動配置的功能,向Spring容器中導入了一個Selector,用來加載ClassPath下SpringFactories中所定義的自動配置類,將這些自動加載為配置Bean;
由@AutoConfigurationPackage和@Import組成,前者表示讓包中的類能夠被自動掃描到spring容器中;使用import是往Spring容器中導入一個組件,將主配置類的所在包及子包所有組件掃描加載到Spring容器;
Springboot在啟動的時候,從類路徑下的META-INF/spring.factories中獲取EnableAutoConfiguration指定的值,將這些值作為自動配置類導入到容器中,自動配置類就生效,幫我們進行自動配置工作。以前需要我們自己配置的東西,自動配置類都幫我們完成了。
@ComponentScan:標識掃描路徑,因為默認是沒有配置實際掃描路徑的,所以SpringBoot掃描的路徑是啟動類所在的當前目錄;
2、@Bean注解:用來定義Bean,類似于XML中的<bean>標簽,Spring在啟動時,會對加了@Bean注解的方法進行解析,將方法的名字作為beanName,并通過執行方法得到bean對象;
3、@Controller、@Service、@ResponseBody、@Autowired
優先級從高到低,高優先級的配置覆蓋低優先級的配置,所有配置會形成互補配置;
1、命令行參數。所有的配置都可以在啟動命令行上進行指定;
2、Java系統屬性(System.getProperties)
3、操作系統環境變量;
4、jar包外部的application-{profile}.properties或.yml配置文件;可以通過制定配置文件的方式:
--spring.config.location=/bdl/application.properties
5、jar包內部的配置文件;
6、@Configuration注解類上的@PropertySource
關于Springboot中注解及配置文件加載順序是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。