pig4cloud 中涉及的 @import 的注入形式。通過不同形式的注入方式,最大程度使得架構簡潔。
@import匯入乙個元件
來看 enablepigxdynamicroute 這個註解,當我們需要開始動態資料來源時,只需要在main 方法加上此註解即可。
@target()
@retention(retentionpolicy.runtime)
@documented
@inherited
@import(dynamicrouteautoconfiguration.class)
public @inte***ce enablepigxdynamicroute
實際核心是引入 dynamicrouteautoconfiguration 這個配置類,此類並未被spring 掃瞄管理
寫個簡單的例子
public class dog
public static void main(string args)
}
注意 dog 並未增加上文的宣告式註解,注入了乙個全型別名稱的bean
importselector 介面
顧名思義匯入的選擇器,當 @import 引入的類是importselector介面的實現時,會按照此選擇器進行匹配注入
public static void main(string args)
}
importbeandefinitionregistrar
當@import 引入的是importbeandefinitionregistrar介面實現類,會自動引入registerbeandefinitions 定義的bean
以pig 的資源伺服器配置設定,自動引入了乙個 pigxresourceserverconfigureradapter的類,且bean 名稱為resourceserverconfigureradapter
public class pigxsecuritybeandefinitionregistrar implements importbeandefinitionregistrar }
這也就意味著,若使用enablepigxresourceserver 註解即可開啟 pig4cloud 封裝的oauth 資源客戶端操作類,也是原始碼的入口
@import()
public @inte***ce enablepigxresourceserver {
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註解有...