因此,我正在使用彈簧啓動進行其餘的Api調用。 我想知道spring boot如何逐步加載所有的配置。 就像加載配置時的過程一樣,順序是什麼以及如何遵循。 Spring安全性,數據庫配置和bean初始化的全部內容如何加載這些內容。 以及彈簧引導如何找到優先級(順序),它應該首先加載並且應該是下一個。彈簧靴如何工作,它如何加載所有配置
0
A
回答
1
Bean是基於Spring Boot中的自動配置機制加載的,在包含要加載的配置類的全限定名的jar文件的META-INF
文件夾中有一個spring.factories
文件。
當Spring Boot發現一個這樣的文件時,它會將配置作爲一個bean加載,配置通常會加載其他bean。
其他方式的配置可以通過簡單的@Import
加載,像這樣的一些工作,例如@EnableMetrics
。
包含此自動配置機制的Jar文件通常稱爲啓動器。
還有一些特殊的bean也會被Spring拾取,例如FilterDefinitionBean會變成過濾器或CommandLineRunner,它們將在啓動後執行。
通常你不必太擔心首發的順序,因爲春天開機自動檢測到正確的順序對這些基礎上,依賴初始化,豆@DependsOn
註解。
Spring引導啓動器autoconfiguraions在bean已經定義之後發生,因此它們可以爲您提供後備bean,但前提是您尚未定義它們。
但有時,特別是當你有@ConditionalOnBean
你必須明確地定義了訂單,這可以通過@AutoConfigureBefore
和@AutoConfigureAfter
註釋進行定義,其中該自動配置必須被初始化。
另一個註釋@AutoConfigureOrder
是@Order
註釋的Spring Boot等價物,也可用於更改順序(因爲@Order不適用於自動配置)。
如果您檢查您最喜愛的原型的源代碼,您將看到這些訂單更改註釋通常會添加到課程中。
相關問題
- 1. 如何使用彈簧tc服務器配置彈簧加載?
- 2. Angular2與彈簧靴和彈簧安全
- 3. 如何根據彈簧配置文件加載spring_beans.xml
- 4. 如何保證彈簧配置只能加載一次?
- 5. 彈簧靴&主題變化
- 6. 彈簧配置加載順序
- 7. 彈簧加載1.2.5 +彈簧啓動1.3.2。似乎無法得到它的工作
- 8. 如何配置彈簧引導
- 9. 如何配置彈簧的WebSocket與 'WebApplicationInitializer'
- 10. 如何配置心跳彈簧的RabbitMQ
- 11. 如何配置Hibernate 4彈簧3.1
- 12. 如何通過配置彈簧xml來延長彈簧
- 13. 如何使用彈簧引導和彈簧安全性配置彈簧4.0 openId
- 14. 彈簧加載和Gradle彈簧啓動工作
- 15. 如何整合Swagger與運動衫+彈簧靴
- 16. 彈簧安全如何工作
- 17. 彈簧複製屬性如何工作?
- 18. 彈簧容器如何啓動以及如何加載彈簧容器
- 19. 彈簧配置
- 20. 如何正確過載彈簧bean配置
- 21. 彈簧靴,彈簧安全鏈接數據庫
- 22. 我們可以一起使用彈簧靴和彈簧mvc 4
- 23. 添加彈簧配置後託管bean不工作
- 24. 如何配置彈簧批量作業模塊化?
- 25. keycloak CORS過濾器彈簧靴
- 26. 彈簧豆配置
- 27. Hazelcast彈簧配置
- 28. Imcache彈簧配置
- 29. 豬配置彈簧
- 30. 彈簧配置Mysql
'@Order(int value)'定義加載順序。最低的值,首先加載。在問這種類型的問題之前,您應該先閱讀文檔。如果您無法從文檔中理解某些內容,那麼您可以詢問哪些部分/部分不理解。 –