配置類:
package com.jarvis.config;
@import()
//這裡將user類註冊到容器
@configuration
public
class
jarvisconfig
要import的類
注意,這個類沒有加@component,正常情況下無法被註冊到容器中
package com.jarvis.pojo;
public
class
user
測試類
public
static
void
main
(string[
] args)
====
==output:
com.jarvis.pojo.user@33cb5951
編寫importselector
public
class
jarvisimportselector
implements
importselector;}
}
配置類:
@import
(jarvisimportselector.
class
)@configuration
public
class
jarvisconfig
測試類
public
static
void
main
(string[
] args)
====
==output:
被@import標註的類的註解:[org.springframework.context.annotation.import, org.springframework.context.annotation.configuration]
com.jarvis.pojo.user@31206beb
編寫importbeandefinitionregistrar
public
class
jarvisregistrar
implements
importbeandefinitionregistrar
}
配置類
@import
(jarvisregistrar.
class
)@configuration
@componentscan
("com.jarvis"
)public
class
jarvisconfig
通過beanfactory後置處理器檢視是否已經將user類的beandefinition註冊
@component
public
class
jarvisbeanfactorypostprocessor
implements
beanfactorypostprocessor
}
測試程式
public
static
void
main
(string[
] args)
====
==output:
[org.springframework.context.annotation.import, org.springframework.context.annotation.configuration, org.springframework.context.annotation.componentscan]
true
//表示已經將user註冊到beandefinition中了
com.jarvis.pojo.user@146044d7
第一種用法:@import( ):容器會自動註冊這個元件,id預設是全類名
第二種用法:importselector:返回需要匯入的元件的全類名陣列,springboot底層用的特別多【重點 】
第三種用法:importbeandefinitionregistrar:手動註冊bean到容器
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註解有...
spring註解之 Import註解的三種使用方式
1 import只能用在類上,import通過快速匯入的方式實現把例項加入spring的ioc容器中 2 加入ioc容器的方式有很多種,import註解就相對很牛皮了,import註解可以用於匯入第三方包,當然 bean註解也可以,但是 import註解快速匯入的方式更加便捷 3 import註解有...