@Value:给基本类型的属性赋值的
@Autowired:给引用类型的属性赋值,是spring自带的,原理和@Resource注解
@Resource: 给引用类型的属性赋值,是JDK自带的
@Autowired注解原理:
首先会根据当前属性的类型去容器中找该类型的唯一bean对象:
第一种:容器没有该类型的对象:报错
第二种: 容器中有该类型的唯一bean对象,就将该唯一bean对象赋值给该属性
第三种:容器中有多个【两个及以上】该类型的唯一bean对象,它会再根据该属性
名去容器中找,看看容器中的哪个bean对象的id值和该属性名一致,
如果有,就将容器中该对象赋值给该属性,
如果没有报错。
spring DI注解方式给属性赋值
猜你喜欢
转载自blog.csdn.net/super_men1/article/details/104523056
今日推荐
周排行