java - 自动接线在 Controller 外部不起作用

标签 java spring ioc-container autowired

我在我的一个项目中使用 Autowiring 。 @autowiring 在 Controller 中工作正常,但我需要在其他一些类中使用相同的 Autowiring 对象,该类用作quartz 的任务类。 Autowiring 在那里不起作用。

我尝试了下面列出的代码,但没有成功。在所有尝试中,readXmlDao 的结果都是 null

@Repository("updateTeam")
public class TeamUpdate {
    @Autowired
    @Qualifier("readXmlDao")
    ReadXmlDao readXmlDao;

请提出解决方案,谢谢。

最佳答案

Autowire 在 spring 上下文中工作(由 spring 管理的类实例)。 Quartz 创建自己的上下文(创建自己的实例)。 Spring 不必了解这些类以及为什么 Autowiring 对它们不起作用。

这更多是 spring/quartz 配置问题,而不是类注释问题。

关于java - 自动接线在 Controller 外部不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612638/

相关文章:

ioc-container - Ninject:为 AoP 代理类型时可以使用注入(inject)构造函数吗?

asp.net-mvc - 如何在 n 层 ASP .net MVC 应用程序中配置 Unity

java - 如何使用 kill -3 <pid> 命令每 30 秒进行一次 java 堆转储

java - 在 oracle jdk 8 中进行基准测试以进行性能测试

Spring Redis 性能

java - 无法让 JdbcTemplate 回滚

java - 使 JSpinner 完全数字化

java - 用鼠标单击时 Eclipse 对话框打开两次

使用 Tiles 时,Spring Session 无法在 Tomcat 8 上运行 - SESSION Cookie 未设置,因为已包含响应

ioc-container - Autofac:使用参数解决依赖关系