05 sping註解開發 Import

2021-10-07 04:42:13 字數 2768 閱讀 3926

2.4 匯入乙個importbeandefinitionregistrar

增加乙個study.wyy.spring.anno.other.config.otherconfig配置類

@configuration

public

class

otherconfig

}

注意我們的主配置類:沒有掃到這個study.wyy.spring.anno.other.config包路徑

@configuration

@componentscan

(value =

)public

class

mainconfig

@test

(expected= nosuchbeandefinitionexception.

class

)public

void

testotherconfig()

如何匯入這個otherconfig這個配置類呢?—> 使用@import註解匯入即可

在mainconfig使用@import註解匯入即可

*

/@configuration

@componentscan

(value =

)@import

(otherconfig.

class

)public

class

mainconfig

@test

public

void

testimportotherconfig()

@target

(elementtype.type)

@retention

(retentionpolicy.runtime)

@documented

public @inte***ce

import

, ,

* or regular component classes to import.

*/class<

?>

value()

;}

剛剛演示的就是匯入了乙個配置類,將other這個person匯入

2.3.1 importselector介紹

public

inte***ce

importselector

of the importing @ class.

*/string[

]selectimports

(annotationmetadata importingclassmetadata)

;}

2.3.2 使用案例
使用importselector匯入otherconfig

實現importector介面,匯入otherconfig

public

class

myimportselector

implements

importselector;}

}

在主配置類匯入myimportselector

@configuration

@componentscan

(value =

)@import

(myimportselector.

class

)public

class

mainconfig

class.

* note that types may not be

* registered here, due to lifecycle constraints related to

* class processing.

* @param importingclassmetadata annotation metadata of the importing class

* @param registry current bean definition registry

*/public

void

registerbeandefinitions

( annotationmetadata importingclassmetadata, beandefinitionregistry registry)

;}

2.4.2 演示案例

實現importbeandefinitionregistrar介面

public

class

myimportbeandefinitionregistrar

implements

importbeandefinitionregistrar

}

在主配置中匯入

@configuration

@componentscan

(value =

)@import

(value = myimportbeandefinitionregistrar.

class

)public

class

mainconfig

{

在執行剛剛的測試方法進行斷言

Sping註解開發

基本註解 configuration 作用 標記在類上表示是乙個配置類 相當於乙個配置類 bean 作用 在容器中放乙個bean相當於xml檔案裡的bean標籤 configuration public class democonfig usedefaultfilters false 注意 用inc...

Mybatis 05 註解開發

mybatis系列文章已經完成上傳 一 什麼是mybatis 二 crud 三 配置解析 四 日誌 分頁 五 註解開發 六 動態sql 註解的核心是反射機制註解在介面上實現 select select from user listgetuser select select from user whe...

03 sping註解開發 Scope和 Lazy

spring裝配bean預設是單例的,scope註解就可以配置該類是否是作業域 target retention retentionpolicy.runtime documented public inte ce scope public class mainconfig service scope...