spring (二) 构造器注入和工厂模式注入

来源:互联网 发布:爱美眉源码 编辑:程序博客网 时间:2024/06/11 02:09

构造器注入和工厂模式注入

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"      xmlns:sp="http://www.w3.org/2001/XMLSchema-instance"      sp:schemaLocation="           http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-4.2.xsd      ">   <bean class="com.spring.ioc.UserInfo" id="user">       <property name="userName" value="test"></property>   </bean>   <!-- 演示简单依赖注入的fang'shi -->    <bean id="arc" class="com.spring.ioc.Arcticle">        <!-- 简单属性的依赖注入 -->        <property name="id" value="1"></property>        <property name="title" value="JAVA和C++哪个更强大"></property>        <property name="content" value="各有各的优缺点"></property>        <!-- 对象的依赖注入 -->        <property name="user" ref="user"></property>    </bean>   <!-- 构造器注入方式          1通过索引位置去注入    -->   <bean class="com.spring.ioc.UserInfo" id="userStruct" >       <constructor-arg index="0" value="1"></constructor-arg>       <constructor-arg index="1" value="test"></constructor-arg>       <constructor-arg index="2" value="test"></constructor-arg>       <constructor-arg index="3" value="test@qq.com"></constructor-arg>   </bean>   <!--        2构造器通过名称去注入    -->   <bean class="com.spring.ioc.UserInfo" id="userName" >       <constructor-arg name="id" value="1"></constructor-arg>       <constructor-arg name="userName" value="test"></constructor-arg>       <constructor-arg name="password" value="test"></constructor-arg>       <constructor-arg name="email" value="test@qq.com"></constructor-arg>   </bean>   <!--       3构造器通过类型去注入    -->   <bean class="com.spring.ioc.UserInfo" id="userType"  >       <constructor-arg type="int" value="1"></constructor-arg>       <constructor-arg type="java.lang.String" value="test"></constructor-arg>       <constructor-arg type="java.lang.String" value="test"></constructor-arg>       <constructor-arg type="java.lang.String" value="test@qq.com"></constructor-arg>   </bean>   <!-- 通过工厂模式注入的方式        注意: 工厂类产生对象的方法是非静态的 参数的传递 通过constructor-arg传递    -->   <bean id="peopleFactory" class="com.spring.factory.PeopleFactory"></bean>   <bean id="people" factory-bean="peopleFactory" factory-method="getPersonSpring">       <constructor-arg index="0" value="CN193239832"></constructor-arg>   </bean></beans>
0 0
原创粉丝点击