我有一个带有一些方法的注释 bean。它工作正常。
public @Controller("adminController") class AdminController {
...
private @Autowired AdminDAO adminDAO;
public void resetTemporalList() {
System.out.println("HE SIDO EJECUTADO.");
this.adminDAO.resetTemporalRegisters();
}
...
}
现在,我正在集成一项石英任务。但是我用调用 previus 注释 bean 的 XML 定义 bean 加载它。
<bean id="resetTemporalRegisters" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="adminController" />
<property name="targetMethod" value="resetTemporalList" />
<property name="concurrent" value="false" />
</bean>
当我启动我的应用程序时出现下一个错误。
引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“adminController”的bean
我相信问题是Spring首先加载XML bean,在Annotation bean之后,然后在这一刻“adminController”bean不退出......
我该如何解决?
解决了!!
问题在于我将 xml bean 定义放在 applicationContext.xml 中。