1. 程式人生 > >【Spring註解驅動開發】使用@Import註解給容器中快速匯入一個元件

【Spring註解驅動開發】使用@Import註解給容器中快速匯入一個元件

## 寫在前面 > 我們可以將一些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配置