Spring(6)注解实现自动装配

一:注解实现自动装配

1.导入约束:context约束测试

2. 配置注解的支持:ui

 

 

 

 @Autowired对象

直接在属性上使用便可,也能够在set方式上使用!blog

使用Autowired咱们能够不用编写Set方法了,前提是你这个自动装配的属性在IOC(Spring)容器中存在,且符合名字byname 以下(不写set方法):容器

 

 科普:除了@Nullable,还能够在@Autowired(require=false)//若是这样定义,说明这个对象能够为null不然不予许为空。require

 测试代码:配置

 

 若是@Autowired自动装配的环境比较复杂,自动装配没法经过一个注解(@Autowired)完成的时候,咱们可使用@Qualifier(value=“dog222”)去配置@Autowired的使用,指定一个惟一的bean对象注入!方法

 

 下面这种类型就须要上面的配置(比较复杂):im

 

 @Resource注解db

 

 小结:

@Resource和@Autowired的区别:

   ·都是用来自动装配的,均可以放在属性字段上。

   ·@Autowired经过bytype的方式实现的,并且必需要求这个对象存在![经常使用]

   ·@Resource默认经过byname的方式实现的,若是找不到名字,则经过byType实现的! 若是俩个都找不到的状况下,就报错。【经常使用】

    ·执行顺序不一样:@Autowired经过byType的方式实现,@Resource是经过byname实现

注解说明:

@Autowired:自动装配经过类型,名字

         若是Autowired不能惟一自动装配属性,则须要经过@Qualifier(value=“xxx”);

@Nullable:字段标记了这个注解,说明这个字段能够为null;

@Resource:自动装配经过名字,类型

@Component:组件,放在类上,说明这个类被Spring管理了,就是bean;

相关文章
相关标签/搜索