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 に変更すると、機能します。私の質問は、修飾子の注釈を明らかに無視しているのはなぜですか? 私は何か間違ったことをしていますか?

4

1 に答える 1

2

とは関係ありません@QualifierSimpleJdbcTemplateは のサブクラスではないJdbcTemplateため、タイプ のフィールドに注入することはできませんJdbcTemplate

于 2011-03-29T15:41:50.497 に答える