我在我的一个项目中使用 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/