2009-11-25 39 views
1

我試圖讓我的Portlets與我配置爲spring bean的一些DAO對象一起工作。我已經將一個application.xml包含到了我的WEB-INF中,並將它添加到了我的web.xml中,配置了hibernater支持,一個數據源。一切似乎都很好,部署之後,我看到來自spring的上下文加載消息。現在,我試圖讓一個DAO對象在我的正常的portlet(擴展了GenericPortlet)與在沒有控制器的情況下使用Spring管理的DAO?

注入[在]自動裝配Autowired

Annonation。但該對象仍然爲空。如果沒有常規的彈簧mvc控制器,是不是可以使用彈簧管理的DAO對象?

感謝閱讀

回答

2

的類,該DAO是被注入到必須也部份效果彈簧上下文內。 您可以看看this,或者通過訪問ApplicationContext來獲取DAO,而不是注入bean。 ApplicationContext可以通過以下方式獲得:

PortletApplicationContextUtils.getRequiredWebApplicationContext(portletContext) 
+0

那麼我除了這樣的事情。我不想重構所有我的portlet以彈出mvc portlet。你有一個例子,通過ApplicationContext獲取DAO – onigunn

+0

檢查我的更新 – Bozho

+0

明天我會檢查這個並在這裏報告 - 也許它可以通過portletcontext工作。感謝Bozho! – onigunn

相關問題