我有这样的事情:
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,那么它可以正常工作。我的问题是为什么它显然忽略了限定符注释?我做错了吗?
答案 0 :(得分:2)
它与@Qualifier
无关。 SimpleJdbcTemplate
不是JdbcTemplate
的子类,因此无法将其注入JdbcTemplate
类型的字段中。