spring DI注解方式给属性赋值

@Value:给基本类型的属性赋值的
@Autowired:给引用类型的属性赋值,是spring自带的,原理和@Resource注解
@Resource: 给引用类型的属性赋值,是JDK自带的

在这里插入图片描述
@Autowired注解原理:
首先会根据当前属性的类型去容器中找该类型的唯一bean对象:
第一种:容器没有该类型的对象:报错
第二种: 容器中有该类型的唯一bean对象,就将该唯一bean对象赋值给该属性
第三种:容器中有多个【两个及以上】该类型的唯一bean对象,它会再根据该属性
名去容器中找,看看容器中的哪个bean对象的id值和该属性名一致
如果有,就将容器中该对象赋值给该属性,
如果没有报错。

发布了14 篇原创文章 · 获赞 0 · 访问量 147

猜你喜欢

转载自blog.csdn.net/super_men1/article/details/104523056