我正在尝试让我的 Portlet 与我配置为 spring beans 的一些 DAO 对象一起工作。我已将 application.xml 包含到我的 WEB-INF 中,将其添加到我的 web.xml 中,配置了 hibernater 支持和数据源。一切看起来都很好,部署后我看到来自 spring 的上下文加载消息。现在我正在尝试使用
将一个 dao 对象注入(inject)到我的常规 portlet(扩展 GenericPortlet)中[at]Autowired
注释。但该对象仍然为空。是否可以在没有常规 spring mvc Controller 的情况下使用 spring 管理的 DAO 对象?
感谢您的阅读
最佳答案
要注入(inject) DAO 的类也必须位于 spring 上下文中。
您可以查看this ,或者通过访问 ApplicationContext
获取 DAO,而不是注入(inject) Bean。 ApplicationContext 可以通过以下方式获取:
PortletApplicationContextUtils.getRequiredWebApplicationContext(portletContext)
关于java - 使用 Spring 管理的 DAO 而不使用 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799278/