为了账号安全,请及时绑定邮箱和手机立即绑定

关于设置注入与构造注入

  为什么set方法里面的参数可以与配置文件里的name不一样,而构造函数就不行

https://img1.sycdn.imooc.com//5b5c2c5900013df604900245.jpg

https://img1.sycdn.imooc.com//5b5c2c5a0001b0a907000201.jpg


正在回答

2 回答

set方法为成员变量设置值的时候是根据set*这个set方法名进行匹配的,和参数没有关系。
构造函数为成员变量设置值的时候是根据参数名匹配的,和参数名有关系。

0 回复 有任何疑惑可以回复我~

设置注入的方式主要是通过------类中的set的方法实现的,也就是你的实现类中必须有set方法,所以name的属性值应该是set后面的。

构造注入的方式主要是通过------有参构造器实现的,其中也可以没有name属性。比如这样

<bean  id=“classA” class="/ClassA"

<constructor-arg ref="arg"/>

></bean>


<bean id="arg" name="TestClass">

</bean>

所以说的话  我认为后者 name属性值 应该是任意 的。只是ref 的属性值   应该与所属类的bean的id值保持一致

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268788    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

关于设置注入与构造注入

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信