常用的匯入註解分類:註冊自己寫的類service、dao、controller可用包掃瞄+元件標註註解(@controller/@service/@repository/@component)
@bean[匯入的第三方包裡面的元件]
@import[快速給容器中匯入乙個元件]
1)、@import(要匯入到容器中的元件);容器中就會自動註冊這個元件,id預設是全類名
2)、importselector:返回需要匯入的元件的全類名陣列;
3)、importbeandefinitionregistrar:手動註冊bean到容器中
4.1 @import
新建實體類animal、cat、dog來測試配置類 importconfig/**
*@author gaoyuzhe
*@date 2018/3/13.
*///注入animal物件
@import(animal.class)
@configuration
public
class
importconfig
測試類/**
*@author gaoyuzhe
*@date 2018/3/13.
*/public
class
importconfigtest
}@test
public
void
testimport()
}
執行結果:可用看到容器中註冊了animal物件,id為全類名自定義匯入選擇器,需要實現importselector介面,重寫selectimports(annotationmetadata importingclassmetadata)方法返回乙個全類名的陣列,注意不能返回null,不然會報nullpointexception/**
* 自定義匯入選擇器
*@author gaoyuzhe
*@date 2018/3/13.
*/public
class
myimportselecttor
implements
importselector;
}
配置類註解@import()
執行結果,測試方法同4.1myimportbeandefinitionregistrar 自定義importbeandefinitionregistrar實現importbeandefinitionregistrar介面
**
* @author gaoyuzhe
* @date
2018/3/13.
*/public
class
myimportbeandefinitionregistrar
implements
importbeandefinitionregistrar}}
配置類註解@import()
執行結果,測試方法同4.1spring常用註解 Import
1.先來看下 import的官方文件解釋 解釋下意思 1.該類主要是為了將元件註冊到容器中 2.註解裡面value值可以有四種型別,通過引入這四種型別的陣列,來註冊進容器,分別為configuration,importselector,importbeandefinitionregistrar or...
spring註解之 Import註解的三種使用方式
1 import只能用在類上,import通過快速匯入的方式實現把例項加入spring的ioc容器中 2 加入ioc容器的方式有很多種,import註解就相對很牛皮了,import註解可以用於匯入第三方包,當然 bean註解也可以,但是 import註解快速匯入的方式更加便捷 3 import註解有...
spring註解之 Import註解的三種使用方式
1 import只能用在類上,import通過快速匯入的方式實現把例項加入spring的ioc容器中 2 加入ioc容器的方式有很多種,import註解就相對很牛皮了,import註解可以用於匯入第三方包,當然 bean註解也可以,但是 import註解快速匯入的方式更加便捷 3 import註解有...