# 利用构造方法实现对象依赖注入
- 依赖注入是指运行时将容器内对象利用反射赋给其他对象的操作
- 基于setter方法注入对象
- 基于构造方法注入对象
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="apple3" class="com.torey.spring.ioc.entity.Apple">
<!--这种方式一般不用-->
<constructor-arg index="0" value="黄色2"></constructor-arg>
<constructor-arg index="1" value="中国2"></constructor-arg>
<constructor-arg index="2" value="金帅2"></constructor-arg>
</bean>
<bean id="anDi" class="com.torey.spring.ioc.entity.Child">
<constructor-arg name="name" value="安迪"></constructor-arg>
<constructor-arg name="apple" ref="apple3"></constructor-arg>
</bean>
</beans>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16