java - 使用 Spring 管理的 DAO 而不使用 Controller ?

标签 java spring

我正在尝试让我的 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/

相关文章:

java - 如何浏览h2数据库

java - 在哪里以及如何下载 Spring jar?

java - Spring Restfull Jax-RS 注释支持

java - Android Studio newProject卡在gradle项目信息中

java - Java 上的 HTML 身份验证不起作用

java - 用于查找整数的二进制和线性搜索程序。如果存在则回答 yes,如果不存在则回答 no。如何让二分查找工作?

Spring AOP 切入点未调用

java - Spring mvc 反序列化抽象类

java - 为什么我的 Java 序列化在单次转换和多次转换方面表现不佳?

java - 如何在 Thymeleaf HTML 上使用 Java get 函数?