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註解有...