なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

Beanをうまくインジェクションできなかったときの話

springで書いたコードをtomcatにデプロイしたら、以下のエラーがでました。

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [jp.co.**.dao.XXDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

なんでBeanが登録されていないのかなぁと思ったら、Bean定義ファイル(applicationContext.xml)を読み込み機能が有効になっていませんでした。初歩ミス(;´Д`)
web.xmlに以下を追加する必要があります。

<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

参考

4. ApplicationContext (4) | TECHSCORE(テックスコア)
Spring2.0入門 Java・オープンソース・Web開発自由自在

Spring2.0入門 Java・オープンソース・Web開発自由自在