Spring 註解之 Import 注入的各種花活

2021-10-05 19:29:22 字數 1224 閱讀 1849

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