spring DI-构造注入

spring DI-构造注入

1、需要注意的地方

1
<bean id="student" class="..."></bean>

如果一个bean的配置中没有指名constructor-arg,则用默认的构造器创建对象

2、利用构造器给属性赋值

<bean id="person" class="...">
    <constructor-arg index="0" value="aaa"></constructor-arg>
    <constructor-arg index="1" ref="student"></constructor-arg>
</bean>

一个bean只能配置一个构造器,spring容器会利用该构造器为这个bean创建对象。

一个bean的最标准的写法:

  • 写带参数构造函数时,同时加上默认构造函数
  • 加上对应的setter和getter方法
    好处:在配置文件中可以进行很灵活的配置