私はSpring MVC
のJavaプロジェクトを持っています。 私はアプリケーションが初期化された後、すでにTimerTasksを起動する必要があるので、WebApplicationInitializer
インターフェイスを実装しました。SystemInitializer
と呼びます。そのクラスの中で私は@Autowired
プロパティを持っていて、その@Autowired
プロパティはDAO
クラスです。 データベースからの録音に基づいていくつかのタスクを実行したいからです。しかしAutowiredプロパティは常にnullです。JavaどのようにSpringをSystemInitializerクラスでオートワイヤードする
public class SystemInitializer implements WebApplicationInitializer {
@Autowired
private DomainResearchDao domainResearchDao;
@Override
public void run() {
if (this.domainResearchDao != null) {
System.out.println("OK");
}
// always here
else{
System.out.println("NO OK");
}
}
'@ Repository'アノテーションで' DomainResearchDaoImpl'とマークしましたか? – Andremoniy
@Repository( "domainResearchDao") パブリッククラスDomainResearchDaoImplはAbstractDaoを拡張します。{... –
'DomainResearchDaoImpl'は' DomainResearchDao'を実装する必要があります – Andremoniy