0

私は1つのクラスを持っています:

@Configuration
public abstract class JDBCConnFactory  {        
    @Autowired
    @Qualifier("dataSource")
    @Bean
    public SimpleJdbcOperations jdbcConnection(DataSource dataSource){
        return new SimpleJdbcTemplate(dataSource);
    }
}

そして、別のクラスで bean jdbcConnection を使用しようとしています:

@Autowired
@Qualifier("jdbcConnection")
private SimpleJdbcOperations dbConn;

そして、私はエラーが発生します:

No qualifying bean of type [org.springframework.jdbc.core.simple.SimpleJdbcOperations] 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), @org.springframework.beans.factory.annotation.Qualifier(value=jdbcConnection)}

または別の例外:

 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'jdbcConnection' is defined

私のバグはどこですか?jdbcConnection Bean が見つからないのはなぜですか?

4

2 に答える 2

0

Spring Framework リファレンスのセクション 5.9.3 を見てください。予選をカバーしています。

修飾子が一致しないため、春は自動配線を解決できません。これを試して:

@Autowired
@Qualifier("dataSource")
private SimpleJdbcOperations dbConn;
于 2013-06-13T19:24:56.553 に答える