我有一個帶有一些方法的Annotation bean。它工作正常。Spring,XML beans在應用程序啓動時調用Annotation beans
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」豆被定義
我相信問題是Spring加載XML豆第一,註釋豆後,再在這一刻「adminController」bean不存在...
我該如何解決它?
已解決!
問題在於我把xml bean定義放在applicationContext.xml中。
當然,其他應用程序未找到。 – Dani 2012-04-27 16:07:42