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...