Spring注解
-
@Autowired:依赖(组合关系)关系自动注入
- 自动依赖注入的方式:先通过byType(根据容器中存在该属性类型的对象),再通过byName(根据属性名查找容器中的名字)
- @Autowired(required=false):存在成员变量required默认为true:必须从容器找到属性对象,否则报空指针
- @Autowired(required=false),如果没有在容器中找到依赖的对象,可以不注入依赖,依赖对象为null
- @Qualifier(“car2”)必须和 @Autowired结合使用,直接按照指定名字的bean对象自动注入依赖,不会再按照bytype自动注入依赖了
- 标注位置:方法,属性,构造器以及其它注解上面的位置
- 该注解使用的org.springframework.beans.factory.annotation.Autowired;,所以为入侵式使用方式
-
@Resource:自动注入依赖,@Autowired类似,但是使用的javax.annotation.Resource;java中自己的注解,非入侵式
- 自动注入方式和@Autowired不一样:先按照byname再按照bytype
- @Resource(name = “office1”) 按照指定名字,通过byname匹配注入依赖
- @Resource有俩个属性,name和type,使用name属性则表示要byName匹