课程
/后端开发
/Java
/Spring入门篇
为什么set方法里面的参数可以与配置文件里的name不一样,而构造函数就不行
2018-07-28
源自:Spring入门篇 2-2
正在回答
set方法为成员变量设置值的时候是根据set*这个set方法名进行匹配的,和参数没有关系。 构造函数为成员变量设置值的时候是根据参数名匹配的,和参数名有关系。
设置注入的方式主要是通过------类中的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值保持一致
举报
为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础
1 回答构造器注入与setter注入分开使用
2 回答构造器注入问题
3 回答构造器注入错误
3 回答关于设置注入 很怪异
4 回答关于设值注入 的问题