我想從我的消息驅動bean(MDB)調用Spring bean(@Component),但在獲取對它的引用時遇到問題。我試着用一個實現org.springframework.context.ApplicationContextAware
的類來實現,它將Spring ApplicationContext存儲在類MyAppContext
的靜態字段中。然後從MDB訪問MyAppContext
中的靜態字段。但MyAppContext
從不同的類加載器加載。 Spring應用程序上下文在Web模塊類加載器上下文中正確設置,但在MDB的類加載器上下文中爲空。如何從JBoss AS 7中的消息驅動Bean訪問Spring bean
我可以通過某種方式指示JBoss爲Web應用程序和MDB使用相同的類加載器嗎?或者是否有比將Spring應用程序上下文存儲在靜態字段中更好的方法?
感謝您的任何建議!