您的位置:首页 > 编程语言 > Java开发

spring @Qualifier 注解

2016-07-06 14:05 399 查看
@Autowired 注解 是根据类型自动注入,如果<bean>中有多个该类型的bean,自动注入的时候会报BeanCreationException异常。所以通常通过@Autowired和@Qualifier一起配合着注解。

举例:例如bean中配了多个数据源。
<bean  class="org.springframework.jdbc.core.JdbcTemplate">
<qualifier value="dataSource1"/>
<property name="dataSource" ref="dataSource1" />
</bean>

<bean  class="org.springframework.jdbc.core.JdbcTemplate">
<qualifier value="dataSource2"/>
<property name="dataSource" ref="dataSource2" />
</bean>


在代码中用到的地方可以通过如下代码进行注解,这样防止冲突。
@Autowired()
@Qualifier("dataSource1")
private JdbcTemplate jdbcTemplate;


@Autowired()
@Qualifier("dataSource2")
private JdbcTemplate jdbcTemplate;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 注解