【问题标题】:Java spring portlet extends GenericPortlet how to autowire dependenciesJava spring portlet 扩展了 GenericPortlet 如何自动装配依赖项
【发布时间】: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


【解决方案1】:

最后我不得不配置和启用基于 spring 的控制器来实现这一点,而不是扩展到 GenericPortlet...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    相关资源
    最近更新 更多