W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
您可以使用 @Import 批注從使用 JSR-330 批注的外部已編譯庫中導入 bean。
Bean 導入目前僅在 Java 語言中受支持,因為其他語言在源代碼處理期間對類路徑掃描有限制。
例如,要將 JSR-330 TCK 導入應用程序,請?zhí)砑訉?nbsp;TCK 的依賴:
Gradle | Maven |
|
|
然后在您的 Application 類上定義 @Import 注釋:
package example;
import io.micronaut.context.annotation.Import;
@Import( (1)
packages = { (2)
"org.atinject.tck.auto",
"org.atinject.tck.auto.accessories"},
annotated = "*") (3)
public class Application {
}
@Import 已定義
定義要導入的包。請注意,Micronaut 不會遞歸子包,因此需要明確列出子包
默認情況下,Micronaut 只會導入具有作用域或限定符的類。通過使用 * 你可以讓每個類型成為一個 bean。
一般來說,@Import 應該在應用程序而不是庫中使用,因為如果兩個庫導入相同的 beans,結果可能是 NonUniqueBeanException
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: