spring常用的2中依赖注入方式

来源:互联网 发布:广电网络怎么连接电视 编辑:程序博客网 时间:2024/05/24 05:40

一、<!-- 属性注入  两种方法赋值-->

<bean id="a" class="cn.et.lesson01ioc_di.A">
<property name="name" value="zs"></property>

</bean>


②<bean id="a1" class="cn.et.lesson01ioc_di.A">
<property name="name">
<value>fff</value>
</property>

</bean>

引入对象    ref

<bean id="b" class="cn.et.lesson01ioc_di.B">
<property name="a" ref="a"></property>

</bean>


<bean id="b1" class="cn.et.lesson01ioc_di.B">
<property name="a">
<ref bean="a1"/>
</property>

</bean>




二、<!-- 构造器注入   三种方式 -->

<bean id="c" class="cn.et.lesson01ioc_di.C">
<!-- 根据索引赋值 -->
<!-- <constructor-arg index="0" value="1"></constructor-arg>
<constructor-arg index="1" value="ls"></constructor-arg>
<constructor-arg index="2" ref="b"></constructor-arg> -->

<!-- 根据类型赋值 -->
<!-- <constructor-arg type="java.lang.String" value="1"></constructor-arg>
<constructor-arg type="java.lang.String" value="ls"></constructor-arg>
<constructor-arg type="cn.et.lesson01ioc_di.B" ref="b"></constructor-arg> -->

<!-- 根据属性名赋值 -->
<constructor-arg name="id" value="1"></constructor-arg>
<constructor-arg name="name" value="ls"></constructor-arg>
<constructor-arg name="b" ref="b"></constructor-arg>

</bean>