@ Spring中的@Autowired注释相当于" autowiring =" byName / byType / constructor" "在spring配置文件中。同样,@ QUualifier注释的等效属性是什么,以避免类型歧义?
答案 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中只需按名称注入