021 使用 Import註解完成Bean的註冊

2022-09-14 05:39:10 字數 1079 閱讀 5302

一 . 概述

在之前我們使用@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...