【Spring註解驅動開發】使用@Import註解給容器中快速匯入一個元件
阿新 • • 發佈:2020-06-11
## 寫在前面
> 我們可以將一些bean元件交由Spring管理,並且Spring支援單例項bean和多例項bean。我們自己寫的類,可以通過包掃描+標註註解(@Controller、@Servcie、@Repository、@Component)的形式將其註冊到IOC容器中,如果不是我們自己寫的類,比如,我們在專案中引入了一些第三方的類庫,此時,我們需要將這些第三方類庫中的類註冊到Spring容器中,該怎麼辦呢?此時,我們就可以使用@Bean和@Import註解將這些類快速的匯入Spring容器中。接下來,我們來一起探討下如何使用@Import註解給容器中快速匯入一個元件。
>
> 專案工程原始碼已經提交到GitHub:[https://github.com/sunshinelyz/spring-annotation](https://github.com/sunshinelyz/spring-annotation)
## 註冊bean的方式
向Spring容器中註冊bean通常有以下幾種方式:
* 包掃描+標註註解(@Controller、@Servcie、@Repository、@Component),通常用於自己寫的類。
* @Bean註解,通常用於匯入第三方包中的元件。
* @Import註解,快速向Spring容器中匯入元件。
## @Import註解概述
Spring 3.0之前,建立Bean可以通過xml配置檔案與掃描特定包下面的類來將類注入到Spring IOC容器內。而在Spring 3.0之後提供了JavaConfig的方式,也就是將IOC容器裡Bean的元資訊以java程式碼的方式進行描述。我們可以通過@Configuration與@Bean這兩個註解配合使用來將原來配置在xml檔案裡的bean通過java程式碼的方式進行描述
@Import註解提供了@Bean註解的功能,同時還有xml配置