Import註解的三種使用方式

2021-10-10 16:21:13 字數 2463 閱讀 4139

配置類:

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