天天看點

@SpringBootApplication注解筆記

我們在寫 Spring Boot 項目時,一般都要配置一個啟動類,用來啟動我們的 Spring Boot 項目。而啟動類上會有一個注解——<code>@SpringBootApplication</code>。

其實SpringBootApplication注解并不是單個注解,他其實是一個組合注解,主要起作用的注解是:

@ComponentScan

@EnableAutoConfiguration

@SpringBootConfiguration

顧名思義,這是一個包掃描的作用。

componentScan就是掃描标注的類所在包及其子包下所有類的注解,将其自動注入。

以前我們在 Spring 項目的配置檔案需要手動加上:

<code>&lt;context:component-scan base-package="com.xxx"&gt;&lt;/context:component-scan&gt;</code>

讓 Spring 容器幫我們掃描xxx包下所有的元件,并自動注入。如<code>@Service</code> <code>@Controller</code> <code>@Component</code> <code>@Repository</code>。

Spring Boot 的自動配置功能的核心就是這個注解,當然不是說這個注解,而是這個注解的功能實作,幫助我們實作了自動配置。通過這個注解把spring應用所需的bean注入容器中。

就是表明目前類是一個配置類。

其中還有很多原理,自己剛剛學,也看不懂(也是看大佬部落格寫的筆記),想了解的,單獨去看看原理,這裡為自己初學做一個筆記。