Spring註解 Import註解

2021-08-16 20:58:51 字數 2287 閱讀 8267

常用的匯入註解分類:

註冊自己寫的類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.1

myimportbeandefinitionregistrar 自定義importbeandefinitionregistrar

實現importbeandefinitionregistrar介面

**

* @author gaoyuzhe

* @date

2018/3/13.

*/public

class

myimportbeandefinitionregistrar

implements

importbeandefinitionregistrar}}

配置類註解

@import()
執行結果,測試方法同4.1

spring常用註解 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註解有...