依赖注入
作者:互联网
依赖注入的方式
- setter注入
推荐使用,如果bean中有set方法就用setter注入 - 构造器注入
自动装配
自动装配的优先级低于setter注入和构造器注入
bean的autowire属性
- 按类型(常用)
- 按名称
- 按构造器
- 不使用自动装配
通过xml文件实现自动装配
我们只需要在xml配置文件中的bean标签中加入一个属性autowire即可,例如:
使用autowire关键字声明bean的自动装配方式。其可选值为byName、byType、constructor,default,no;这里讲前边两个。
- byType
设置autowire属性为byType,那么Spring会自动寻找一个与该属性类型相同的Bean,注入进来。
注意:使用byType,必须确保配置文件中所有bean的class属性的值是唯一的(配置文件中相同类型的bean唯一),否则就会报错
例如:
- byName
设置autowire属性为byName,那么Spring会根据class属性找到实体类,然后查询实体类中所有setter方法的名字,根据setter方法后面的名字(例如SetDog,则setter方法后面的名字为dog)再到配置文件中寻找一个与该名字相同id的Bean,注入进来。如图:
变量名会与配置耦合
标签:依赖,配置文件,autowire,bean,注入,属性,setter 来源: https://www.cnblogs.com/succodes/p/16490678.html