我在一个项目中使用自动装配。 @autowiring
在控制器中工作正常,但我需要在其他类中使用相同的自动装配对象,该类用作石英的任务类。自动装配在那里不起作用。
我尝试了下面列出的这段代码,但没有成功。在所有尝试中,它都是null
的readXmlDao
。
@Repository("updateTeam")
public class TeamUpdate {
@Autowired
@Qualifier("readXmlDao")
ReadXmlDao readXmlDao;
请提出解决方案,谢谢。
最佳答案
Autowire在spring上下文中工作(类实例由spring管理)。 Quartz创建自己的上下文(创建自己的实例)。 Spring不必了解这些类及其自动装配为何不起作用的原因。
比类注释问题更多的是spring / quartz配置问题。