[英]How does Spring boot application works without @SpringBootApplication?
[英]how does @SpringBootApplication actually work in spring boot?
我不明白SpringBootApplication快捷方式是如何工作的。 具體來說,我不明白像@ComponentScan和@EnableAutoConfiguration這樣的單個子注釋如何傳遞到實際的應用程序類,就好像它們是在那里明確寫出的一樣。 我搜索Spring Boot的SpringBootApplication代碼庫,期望在應用這些單獨的注釋之前看到代碼查找“SpringBootApplication”字符串,但沒有看到任何代碼。 有人可以解釋一下嗎? 謝謝。
@SpringBootApplication
注釋是一個注釋,其中注釋了您提到的注釋@ComponentScan
和@EnableAutoConfiguration
。 Spring不會掃描@SpringBootApplication
,而是在內部掃描這些(隱式)注釋並相應地@SpringBootApplication
其魔力。
http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework
而且Spring Boot還減少了Annotation配置的定義。 如果我們在類級別使用@SpringBootApplication批注,那么Spring Boot AutoConfigurator會自動將所有必需的批注添加到Java Class ByteCode。
==>實際上我找不到執行此操作的spring boot autoconfig中的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.