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;