一 . 概述
在之前我們使用@bean或者元件掃瞄器加上元件標記註解向容器中註冊元件.
在spring之中,也提供了另外一種方式幫助我們註冊元件.
這個元件就是@import的方式,
使用這種方式的原因就是我們希望在一定程度上可以控制如何注入bean.
二 .註解的測試
元件類:
public classperson
配置類:
@configuration@import()
public classimportconfig
測試類:
@runwith(springjunit4classrunner.class)@contextconfiguration(classes=importconfig.class)
public classimporttest
}
我們現在可以使用@import的方式直接將元件註冊到ioc容器之中.
此時註冊的元件僅僅是乙個含有無參建構函式的pojo類,且id為全類名.
另外@import支援更加強大的註冊功能.
上面演示的是直接引入乙個bean的形式.
三 .元件類實現importselector介面.
在@import之中,還可以匯入實現了importselector介面的類.
這個類中的方法表示需要匯入的類的全類名.
public classmyimportselector implements importselector;}}
該實現類需要返回一組類的全類名.
四 .實現importbeandefinitionregistrar介面
我們可以通過這個介面的實現類完成自定義的bean的註冊.
public classimportregister implements importbeandefinitionregistrar}
我們現在需要注意的就是,這些註解式spring底層完成bean的註冊時進行使用的方式.
Spring註解 Import註解
常用的匯入註解分類 註冊自己寫的類service dao controller可用包掃瞄 元件標註註解 controller service repository component bean 匯入的第三方包裡面的元件 import 快速給容器中匯入乙個元件 1 import 要匯入到容器中的元件 ...
關於 Import 註解
3 兩種方式的區別 4 與 service configuration和 bean註解的區別 是spring框架提供的乙個註解,主要作用是將物件手動注入到 spring 的 ioc 容器中進行管理,預設的bean的name是類的全限定名,即包含完整的包名。先看乙個簡單的例項,如下 person 類 ...
spring常用註解 Import
1.先來看下 import的官方文件解釋 解釋下意思 1.該類主要是為了將元件註冊到容器中 2.註解裡面value值可以有四種型別,通過引入這四種型別的陣列,來註冊進容器,分別為configuration,importselector,importbeandefinitionregistrar or...