Spring 的依赖注入分两种。1构造器注入 2 setter注入
第一种 构造器注入 ,通过 <constructor-arg> 元素完成注入
<bean id="car" class="包.类">
<!-- 通过构造器参数,完成属性注入 -->
<constructor-arg index="0" type="java.lang.String" value="保时捷"></constructor-arg> <!-- 第一个参数 String类型参数 -->
<constructor-arg index="1" type="double" value="1000000"></constructor-arg>
</bean>
这种的bean 是实例化是通过构造器来实例化的。有参构造器实例化。而且是注入的简单值。如果想注入对象则应这样
<bean id="Car" class="com.zhangsun.qiang.Car" >
<constructor-arg index="0" type="java.lang.Double" value="888888"></constructor-arg>
<constructor-arg index="1" type="java.lang.String" value="吉利汽车"></constructor-arg>
<constructor-arg index="2" ref="LittleCar"></constructor-arg>
</bean>
<bean id="LittleCar" class="com.zhangsun.qiang.LittleCar" >
<constructor-arg index="0" type="java.lang.String" value="吉利金剛"></constructor-arg>
<constructor-arg index="1" type="java.lang.Double" value="5"></constructor-arg>
</bean>
上面的是往car里注入LittleCar. 首先要先在Spring容器里注入并实例化littlecar。 然后在用ref 引用littlecar
第二种 setter方法注入, 通过<property> 元素完成注入简单元素值
<bean id="car2" class="包.类">
<!-- 通过 property 元素完成属性注入 -->
<property name="name" value="宝马"></property>
<property name="price" value="500000"></property>
</bean>
* 使用 <property> 元素 ref属性,引入另一个Bean对象,完成Bean之间注入
<bean id="employee" class="包.类">
<property name="name" value="张三"></property>
<property name="car2" ref="car2"></property> <!-- ref引用其他Bean的id或者name -->
</bean>