W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您可以使用 @Import 批注從使用 JSR-330 批注的外部已編譯庫中導(dǎo)入 bean。
Bean 導(dǎo)入目前僅在 Java 語言中受支持,因?yàn)槠渌Z言在源代碼處理期間對(duì)類路徑掃描有限制。
例如,要將 JSR-330 TCK 導(dǎo)入應(yīng)用程序,請(qǐng)?zhí)砑訉?duì) 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 已定義
定義要導(dǎo)入的包。請(qǐng)注意,Micronaut 不會(huì)遞歸子包,因此需要明確列出子包
默認(rèn)情況下,Micronaut 只會(huì)導(dǎo)入具有作用域或限定符的類。通過使用 * 你可以讓每個(gè)類型成為一個(gè) bean。
一般來說,@Import 應(yīng)該在應(yīng)用程序而不是庫中使用,因?yàn)槿绻麅蓚€(gè)庫導(dǎo)入相同的 beans,結(jié)果可能是 NonUniqueBeanException
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: