使用没有控制器的Spring托管DAO?

时间:2009-11-25 19:10:08

标签: java spring

我正在尝试让我的Portlet使用一些我配置为spring bean的DAO对象。我在我的WEB-INF中添加了一个application.xml,将它添加到我的web.xml,配置了hibernater支持,一个数据源。一切似乎都很好,部署后我看到了春天的上下文加载消息。现在我试图用我的常规portlet(扩展GenericPortlet)注入一个dao对象

  

[在]自动装配Autowired

Annonation。但该对象仍为空。如果没有常规的弹簧mvc控制器,是不是可以使用弹簧管理的DAO对象?

感谢您阅读

1 个答案:

答案 0 :(得分:2)

要注入DAO的类也必须在spring环境中。 您可以查看this,也可以访问ApplicationContext获取DAO,而不是注入bean。 ApplicationContext可以通过以下方式获得:

PortletApplicationContextUtils.getRequiredWebApplicationContext(portletContext)