老师,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,是因本小节讲解的是利用构造方法实现对象依赖注入。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程

相似问题