构造器注入(了解)
- 名称:constructor-arg
- 类型:标签
- 归属:bean标签
- 作用:使用构造方法的形式为bean提供资源,兼容早期遗留系统的升级工作
- 格式
<bean>
<constructor-arg>
</bean>
- 基本属性:
<constructor-arg name="argsName" value="argsValue"/>
- name:对应bean中的构造方法所携带的参数名
- value:设定非引用类型构造方法参数对应的值,不能与ref同时使用
- 注意:一个bean可以有多个constructor-arg标签
在UserServiceImpl里添加构造方法
在applicationContext.xml里注册
结果可见,有UserDao的运行,0和null则说明另外两个值没有注册
在里面新增
注册,按照参数顺序赋值
如果增添name属性,也可以不按照顺序,这样也更明确
也可以用type属性来区分参数
也可以用index来区分,从0开始
运行主函数可见结果
- 名称:constructor-arg
- 类型:标签
- 归属:bean标签
- 作用:使用构造方法的形式为bean提供资源,兼容早期遗留系统的升级工作
- 格式
<bean>
<constructor-arg index="arg-index" type="arg-type" ref="arg-ref"/>
- ref:设定引用类型构造方法参数对应bean的id,不能与value同时使用
- type:设定构造方法参数的类型,用于按类型匹配参数或进行类型校验
- index:设定构造方法参数的位置,用于按位置匹配参数,参数index值从0开始计数
- set注入(主流)
- 构造器注入:
- 带参的构造方法
- bean中使用constructor-arg标签注入属性
- name表示注入的属性名
- 对象:使用ref进行注入
- 其他:使用value进行注入
- 支持按类型注入
- 支持按顺序注入