老师,property 和constructor-arg 区别是什么呢?为啥用constructor-arg 呢?
来源:3-16 利用构造方法实现对象依赖注入
热爱编程学习
2023-07-14 18:11:49
<bean id="lili" class="com.imooc.spring.ioc.entity.Child"> <property name="name" value="莉莉"></property> <property name="apple" ref="sweetApple"></property> </bean> <bean id="lulu" class="com.imooc.spring.ioc.entity.Child"> <constructor-arg name="name" value="lulu"></constructor-arg> <constructor-arg name="apple" ref="softApple"/> </bean>
1回答
好帮手慕小尤
2023-07-14
同学你好,1、constructor-arg与property都是依赖注入的方式,constructor-arg是通过构造函数注入,则property是通过setxx方法注入。
2、property 方式可以在任何时候修改属性值,而 constructor-arg 方式只能在对象创建时设置参数值,之后无法修改。
3、此处选择使用constructor-arg,是因本小节讲解的是利用构造方法实现对象依赖注入。
祝学习愉快!
相似问题