依赖注入的注解
简单类型(8种基本类型+string)的注入
@Value:用来给简单类型注入值
@Value("bob")
private String name;
@Value("22")
private int age;
引用类型的注入
@Autowired:使用类型注入值,从整个bean工厂中搜索同源类型的对象进行注入
同源类型:- 被注入的类型(Student中的School)与注入的类型是完全相同的类型。
- 被注入的类型(Student中的School(父))与注入的类型(子)是父子类。
- 被注入的类型(Student中的School)与注入的类型是接口和实现类。
注意:在有父子类的情况下,使用按类型注入,就意味着有多个可注入的对象,此时按照名称进行二次筛选,选中与被注入对象相同名称的对象进行注入。
- @Autowired @Qualifier:使用名称注入值,从整个bean工厂中搜索相同名称的对象进行注入
- 注意:如果有父子类的情况下,直接按名称注入