關於 Import 註解

2021-09-24 22:58:09 字數 1797 閱讀 9335

3 兩種方式的區別

4 與@service、@configuration和@bean註解的區別

是spring框架提供的乙個註解,主要作用是將物件手動注入到 spring 的 ioc 容器中進行管理,預設的bean的name是類的全限定名,即包含完整的包名。

先看乙個簡單的例項,如下 person 類:

package com.example.demo.testimport;

/** * @author jason

* @version v1.0

*/public

class

person

再寫乙個測試用的類,使用@import註解來注入上面的 person 類:

package com.example.demo.testimport;

import org.springframework.context.annotation.import;

/** * @author jason

* @version v1.0

*/@import()

public

class

testimport

}}

可以在控制台中看到:

testimport

com.example.demo.testimport.person

說明 person 類已經被注入進去了。

與(1)不同,這次通過@bean將person類放到myconfig.class中:

package com.example.demo.testimport;

import org.springframework.context.annotation.bean;

/** * @author jason

* @version v1.0

* @date 2019/7/3 20:54

*/public

class

myconfig

}

然後再將myconfig類用@import手動注入到容器中:

package com.example.demo.testimport;

import org.springframework.context.annotation.import;

/** * @author jason

* @version v1.0

*/@import()

public

class

testimport

}}

可以從控制台看到:

testimport

com.example.demo.testimport.myconfig

person

從控制台輸出的資訊可以發現,直接用@import引入的類它的beanname是它的包全路徑+類名,而通過@bean方式注入的話它的beanname是方法名。

個人的理解,乙個是注入的方式不同,@service是直接就可以說明被標註的類需要納入容器管理,而@import還需要將類放到value中;還有乙個是用途的區別,@import 註解的最主要功能就是匯入額外的配置資訊,而@service更多是用於業務層的標註,@configuration和@bean也經常用來匯入一些額外配置,但是當配置一多寫法就比較麻煩。

[1]: @import註解——匯入資源

[2]: spring boot 自動配置之@enable* 與@import註解

Spring註解 Import註解

常用的匯入註解分類 註冊自己寫的類service dao controller可用包掃瞄 元件標註註解 controller service repository component bean 匯入的第三方包裡面的元件 import 快速給容器中匯入乙個元件 1 import 要匯入到容器中的元件 ...

spring常用註解 Import

1.先來看下 import的官方文件解釋 解釋下意思 1.該類主要是為了將元件註冊到容器中 2.註解裡面value值可以有四種型別,通過引入這四種型別的陣列,來註冊進容器,分別為configuration,importselector,importbeandefinitionregistrar or...

spring註解之 Import註解的三種使用方式

1 import只能用在類上,import通過快速匯入的方式實現把例項加入spring的ioc容器中 2 加入ioc容器的方式有很多種,import註解就相對很牛皮了,import註解可以用於匯入第三方包,當然 bean註解也可以,但是 import註解快速匯入的方式更加便捷 3 import註解有...