【发布时间】:2013-05-15 09:21:27
【问题描述】:
我正在使用 java - spring - portlet
我想继续使用我的 portlet 作为 GenericPortlet 的扩展,但我想使用 spring 依赖注入。
目前我找到了如下解决方法,而不是我想自动连接 AccountsDao 依赖项。有人可以帮助我,当我的 portlet 扩展 GenericPortlet 而不是 @Controller 时,我该如何自动装配?
public class HelloPortlet extends GenericPortlet {
@ProcessAction(name = "searchAccount")
public void listAllAccounts(ActionRequest request, ActionResponse response) {
ApplicationContext springCtx = PortletApplicationContextUtils
.getWebApplicationContext(getPortletContext());
AccountsDao dao = (AccountsDao)springCtx.getBean("accountsDao");
}
}
【问题讨论】:
-
为什么不把@Controller 放在你的类定义上呢?如果你这样做会发生什么?您是如何尝试将此类连接到您的 spring 上下文(在您的 application-context.xml 中?如果是,请发布相关行)
-
我不想使用@Controller b/c 我发现genericPortlet 的实现非常简单且用户友好?你觉得呢?
-
你为什么不把它们结合起来呢?
-
将它们组合起来,就像类具有 @Controller 注释并扩展 GenericPortlet ?
标签: java spring portlet liferay-6