2013-04-10 94 views
0

我想從容器中檢索所有CDI bean作爲映射,其中bean的名稱爲鍵和bean作爲值。我怎麼能做到這一點?獲取所有CDI bean

我需要這個將CDI bean添加到thymeleaf表達式解析器。

回答

1

寫一個便攜式分機,並將其寫入ProcessAnnotatedType事件。然後讓它尋找具有@Named註釋的類型,並將其添加到類或其他類的靜態地圖中。

+0

這應該很好。 – 2013-04-11 17:45:46

+0

好吧,它的工作原理:)但我還有一個問題:我會在每個請求中要求這個bean映射,在擴展中我應該創建bean名稱和bean實例的映射(從擴展類中的BeanManager獲得)並返回此映射每個請求,還是應該創建一個bean名稱和bean類的映射,並向每個請求的bean實例請求bean管理器? – gandalfml 2013-04-11 18:43:20

+2

好吧,我發現我需要在每個請求中向BeanManager詢問bean。 非常感謝您的幫助:) – gandalfml 2013-04-11 19:36:34

相關問題