spring常用註解 Import

2021-10-09 01:29:10 字數 2868 閱讀 7492

1.先來看下@import的官方文件解釋

解釋下意思:

1.該類主要是為了將元件註冊到容器中

2.註解裡面value值可以有四種型別,通過引入這四種型別的陣列,來註冊進容器,分別為configuration, importselector, importbeandefinitionregistrar or regular component ,其中configuration為引入有@configuration註解的類,importselector,importbeandefinitionregistrar 為對應介面的實現類,regular component就是普通的實體bean

通俗點理解就是可以通過此註解匯入多個配置類,spring早期使用xml進行配置的時候,可以通過如下引入多個配置檔案,這裡就是這種用處,目前用得不多,就不贅述,反正不外乎註解裡面加上有註解@configuration的類
<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

="

/spring-beans-2.5.xsd

">

resource

="classpath:meta-inf/db.xml"

/>

resource

="classpath:meta-inf/huatuo-db.xml"

/>

resource

= />

resource

= />

resource

="classpath:meta-inf/webservice.xml"

/>

resource

="classpath:meta-inf/dubbo.xml"

/>

resource

="classpath:meta-inf/spring/physicalexamservice.xml"

/>

beans

>

先檢視下該註解

目前此類就乙個方法,方法的返回值為類名全路徑的陣列

舉例:

package com.atguigu.condition;

import org.springframework.context.annotation.importselector;

import org.springframework.core.type.annotationmetadata;

//自定義邏輯返回需要匯入的元件

public

class

myimportselector

implements

importselector;}

}

先來看下此介面的注釋資訊

目前此介面只有乙個方法,返回值為空,引數有該類的所有註解的資訊,spring容器的註冊器

例項:

package com.atguigu.condition;

import org.springframework.beans.factory.support.beandefinitionregistry;

import org.springframework.beans.factory.support.rootbeandefinition;

import org.springframework.context.annotation.importbeandefinitionregistrar;

import org.springframework.core.type.annotationmetadata;

import com.atguigu.bean.rainbow;

public

class

myimportbeandefinitionregistrar

implements

importbeandefinitionregistrar

}}

這個就是普通的bean類了

例項

package com.atguigu.bean;

public

class

color

public

void

setcar

(car car)

@override

public string tostring()

}

好了,現在可以試下,有沒有註冊進容器

配置類

@configuration

@import()

//@import匯入元件,id預設是元件的全類名

public

class

mainconfig2

}

public

class

ioctest

private

void

printbeans

}}

都註冊成功

Spring常用註解

spring常用註解 1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 ...

Spring常用註解

在spring中常用的註解 autowired註解 不推薦使用,建議使用 resource autowired可以對成員變數 方法和建構函式進行標註,來完成自動裝配的工作。autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。要使 autowired能夠工...

spring常用註解

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml 收藏 xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlns xmlns xsi xmlns c...