我正在尝试让我的Portlet使用一些我配置为spring bean的DAO对象。我在我的WEB-INF中添加了一个application.xml,将它添加到我的web.xml,配置了hibernater支持,一个数据源。一切似乎都很好,部署后我看到了春天的上下文加载消息。现在我试图用我的常规portlet(扩展GenericPortlet)注入一个dao对象
[在]自动装配Autowired
Annonation。但该对象仍为空。如果没有常规的弹簧mvc控制器,是不是可以使用弹簧管理的DAO对象?
感谢您阅读
答案 0 :(得分:2)
要注入DAO的类也必须在spring环境中。
您可以查看this,也可以访问ApplicationContext
获取DAO,而不是注入bean。 ApplicationContext可以通过以下方式获得:
PortletApplicationContextUtils.getRequiredWebApplicationContext(portletContext)