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開発自由自在
- 作者: 株式会社豆蔵,長谷川裕一,岩永寿来,伊藤清人,大野渉,麻野耕一
- 出版社/メーカー: 技術評論社
- 発売日: 2006/12/28
- メディア: 大型本
- 購入: 3人 クリック: 41回
- この商品を含むブログ (21件) を見る