0
A
回答
2
是的,配置發生在代碼中。在做基於XML的配置方面有幾次嘗試,尋找Seam配置。
對於數十種豆類,您通常會使用生產者方法來創建具有自己配置的各個實現。 CDI使用限定符,而不是bean標識來標識bean。
3
CDI使用註釋和xml配置混合來配置哪些bean在部署中處於活動狀態。這是一個很大的話題,但我會嘗試總結:
在你的bean的實現,你可以用下面的標準註釋:
@Default
@Alterative
@Vetoed
@Specializes
@default假設除非沒有其他的註釋存在
@除非你指定,以便替代豆積極性不高META-INF/beans.xml中
@Vetoed豆永遠不會被視爲積極
@Specializes bean將始終優先於其超類。
除了那些你可以創建自己的限定符,以更準確地選擇你想要的bean爲了什麼目的。
您可以創建一個限定爲這樣的註釋:
@Qualifier
@Retention(RUNTIME)
@Target({ TYPE, FIELD, PARAMETER, METHOD })
public @interface MyQualifier {
}
注意@Qualifier和@Retention(RUNTIME)標註。 您也可以將參數添加到您的客戶限定符。
我會推薦給焊接文檔的讀取,它是全面的,很好寫:
相關問題
- 1. 如何從第三方爲@Inject設置非CDI bean爲CDI bean
- 2. CDI @TransactionAttribute for bean
- 3. 什麼是CDI bean?
- 4. 從另一個CDI bean獲取對CDI bean的訪問
- 5. @ Glass Bean上的@ApplicationScoped(CDI)@Named bean「hello world」
- 6. 將JSF託管bean轉換爲CDI Bean
- 7. spring bean配置
- 8. 會話bean注射CDI
- 9. @RequestScoped CDI注入到@MessageDriven bean
- 10. 使用Quartz2和Bean CDI
- 11. CDI bean的servlets和範圍
- 12. 沒有faces-config.xml的CDI bean
- 13. 獲取所有CDI bean
- 14. @Inject不工作的CDI bean
- 15. Spring bean配置xml
- 16. XML bean的配置,java代碼配置
- 17. CDI部署失敗:使用CDI bean時的WELD-001408(Glassfish 4.1)
- 18. 從XML bean配置生成Spring Model Bean
- 19. 運行時的JSR-299(CDI)配置
- 20. CDI:如何照顧豆配置?
- 21. 在CDI Singleton bean中使用線程
- 22. JSF 2.2注入Deltaspike(CDI)windowId到Bean
- 23. 無法注入CDI Bean休息Easy
- 24. 獲取在服務CDI託管的bean
- 25. 如何從Filter中獲取SessionScoped CDI bean?
- 26. 使用Bootstrap模式的RequestScoped JSF CDI bean
- 27. CDI SessionScoped Bean會產生很多會話
- 28. 更改CDI Bean的默認範圍
- 29. CDI中的ManagedProperty @Named bean返回null
- 30. Jboss 6 - 部署CDI的bean失敗