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