1、新建一个java工程名叫DI(依赖注入的意思),加入commons-loggin.jar和spring.jar。注意下面的代码含义见其注释,这里就不再作解释。
2、整个工程测试完后spring配置文件beans.xml文件的代码如下:
- <?xml version="1.0" encoding="gbk"?>
- <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
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <!--构造器注入简单类型的参数-->
- <bean name="cipb" class="com.iwtxokhtd.constructor.injection.bean.ConstructorInjectionPropertyBean">
- <!--根据类型顺序来匹配,要指定type属性-->
- <constructor-arg type="int" value="25"/>
- <!--必须是java.lang.String,不能是String,否则会报异常-->
- <constructor-arg type="java.lang.String" value="iwtxokhtd"/>
- </bean>
- <!--用索引可以避免多个同类型的情况,从0开始-->
- <bean name="indexProsBean" class="com.iwtxokhtd.constructor.injection.bean.ConstructorInjectionPropertyBean">
- <constructor-arg index="0" value="20"/>
- <constructor-arg index="1" value="tujiyue"/>
- </bean>
- <!--构造器注入对象-->
- <bean name="ciob" class="com.iwtxokhtd.constructor.injection.bean.ConstructorInjectionObjectBean">
- <constructor-arg>
- <ref bean="depentedBean"/>
- </constructor-arg>
- <constructor-arg type="java.lang.String" value="增加一个简单类型"/>
- </bean>
- <!--被依赖的bean,其属性也采用构造器注入-->
- <bean name="depentedBean" class="com.iwtxokhtd.constructor.injection.bean.DepentedObjectConstructorBean">
- <!--以下两个属性都是java.lang.String最好用index-->
- <constructor-arg type="java.lang.String" value="属性一"/>
- <!--下面这种写法与上相同-->
- <constructor-arg type="java.lang.String">
- <value>属性二</value>
- </constructor-arg>
- </bean>
- <!--setter注入简单类型属性-->
- <bean name="sipb" class="com.iwtxokhtd.setter.injection.bean.SetterInjectionPropertyBean">
- <property name="id" value="1"/>
- <!--这种写法与上一样-->
- <property name="name">
- <value>iwtxokhtd</value>
- </property>
- </bean>
- <!--setter注入对象类型-->
- <bean name="siob" class="com.iwtxokhtd.setter.injection.bean.SetterInjectionObjectBean">
- <!--那个简单的类型-->
- <property name="year" value="60"/>
- <!--对象类型-->
- <property name="dosb" ref="depentSetterBean"/>
- <!--等价于上面的配置方式-->
- <!--
- <property name="dosb">
- <ref bea