构造器注入和工厂模式注入
<?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>
<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>
<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>
<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>
<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>
<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>