0

我有这样的事情:

class MyBean {
    @Autowired
    @Qualifier("jdbcTemplate")
    @BeanProperty
    var jdbcTemplate : JdbcTemplate = null
}

Spring 抱怨它找不到 JdbcTemplate 类型的 bean 并拒绝自动装配。我的 spring.xml 有:

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
    <constructor-arg ref="dataSource" />
</bean>

如果我将 MyBean 中的 jdbcTemplate 类型从 JdbcTemplate 更改为 SimpleJdbcTemplate ,那么它就可以工作。我的问题是为什么它显然忽略了 Qualifier 注释?难道我做错了什么?

4

1 回答 1

2

它与 . 无关@QualifierSimpleJdbcTemplate不是 的子类JdbcTemplate,因此不能将其注入到类型的字段中JdbcTemplate

于 2011-03-29T15:41:50.497 回答