私は@Configuration
と注釈を付けられたDAOクラスを持っています。このDAOクラスでは、@Beanプロパティを@Autowireできない
@Bean
public MyDao myDao(){
return new MyDao(dataSource);
}
と定義されています。このサービスクラスでこのDAOを使用したいと思います。だから私は@Service
とサービスクラスを注釈付きとテストを実行している間
@Autowired private IMyDao myDao;
を使用し、私は以下のエラーを取得する
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [IMyDao] 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)}
これを追加あなたがいるかどうかチェックすることができ'myDao()'は実際に呼び出されますか? – StanislavL
どのように異なる設定ファイルをロードしていますか? –
問題の内容を正確に伝えるだけの情報がありません。 'MyDao'は' IMyDao'を実装していますか?完全なDAOクラスはどのように見えますか? DAOクラスはコンポーネントスキャンに含まれていますか?別のクラスではなく、DAOクラス自体の '@Configuration'には奇妙に思えます。 – Jesper