在portlet spring应用程序上下文中访问其他spring定义的bean(Spring Portlet MVC)

时间:2012-01-19 11:05:25

标签: spring-mvc dependency-injection portlet

上下文:使用maven 3,spring portlet mvc 3.1

背景

  • 我使用spring portlet mvc 3.1构建了一个portlet。
  • 此portlet使用已定义的Spring portlet mvc Dispatched,并在-portlet.xml中相应地定义。
  • 调度程序portlet配置为将请求传递给myController(注释为@Controller的POJO)
  • 我还有一个服务项目(jar),它定义了myController使用的业务服务。该服务有自己的spring文件,并定义bean'myService'
  • 我想使用预定义的bean将myService注入myController,所以我在我的portlet项目的web.xml中定义了ContextLoaderListener

问题: 我尝试了两种尝试将myService注入myController的方法,即使用注释和xml定义的bean,但portlet在部署时失败,并且找不到myService bean的错误(或者当使用注释时没有找到类型类型的匹配bean)< / p>

注意:我可以在undeploy上看到一些bean可用的日志,但我认为问题在于PortletApplicationContext(由-portlet.xml定义)在根Web ApplicationContext之前加载(通过web.xml中的默认用法定义的applicationContext)

Note2 :如果我将定义'myService'bean的spring文件的导入放入-portlet.xml,那么它可以工作。

感谢任何帮助整理出来。

0 个答案:

没有答案