@Autowired注解
@Autowired提供了自动装配的功能,@Autowired标注采用了byType的方法自动装配。主要应用在类的成员变量,成员方法和构造子。
标注方法有:
1.标注成员变量
@Autowired
private User user;
2.标注传统的set方法
@Autowired
public void setUser(User user){
this.user=user;
}
3.标注构造方法
@Autowired
public User(String name,String email){
this.name=name;
this.email=email;
}
4.标注一个/多个参数的方法
@Autowired
public void setter(String name,String email){
this.name=name;
this.email=email;
}
@Qualifier注解
主要应用在类的成员变量,方法的参数和构造子的参数。如果@Qualifier和@Autowired联合使用,那么自动装配的策略就变成byName了。
public Class EntityDemo{
@Qualifier("user")
private User user;
public void setUser(@Qualifier("user") User user){
this.user=user;
}
}