@quualifier注释的spring-configuration文件中可以使用的等效属性是什么?

时间:2017-05-28 13:57:52

标签: spring spring-annotations

@ Spring中的@Autowired注释相当于" autowiring =" byName / byType / constructor" "在spring配置文件中。同样,@ QUualifier注释的等效属性是什么,以避免类型歧义?

2 个答案:

答案 0 :(得分:0)

下午好,

@Qualifier("nameOfBean")

在每个相同类型的bean中,您需要使用注释@Component。例如:

@Component("customerService")
public class CustomerService{
@Autowired
public CustomerService(@Qualifier("jdbcCustomerRepository") CustomerRepository customerRepository)

如果有customerRepository的2个实现,则需要使用@Component或任何Stereotype注释进行定义

@Component("jdbcCustomerRepository")
public class JdbcCustomerRepository implements CustomerRepository
@Component("jpaCustomerRepository")
public class JpaCustomerRepository implements CustomerRepository

答案 1 :(得分:0)

{{1}}用于按名称自动装配bean,因此在XML中只需按名称注入