scala + spring似乎忽略了Qualifier注释

时间:2011-03-29 15:27:39

标签: spring scala autowired

我有这样的事情:

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,那么它可以正常工作。我的问题是为什么它显然忽略了限定符注释?我做错了吗?

1 个答案:

答案 0 :(得分:2)

它与@Qualifier无关。 SimpleJdbcTemplate不是JdbcTemplate的子类,因此无法将其注入JdbcTemplate类型的字段中。