文章中使用的实体类等信息为上一章内容,详情查看
1:使用静态工厂创建对象
1.1: java静态工厂类
public class Factory {
public static User getUser(String name, int age, char sex){
return new User(age,sex,new Date(),name);
}
}
1.2:配置文件创建对象
<bean id="userFact" class="com.wangYuan.test.Factory.Factory" factory-method="getUser">
<constructor-arg name="name" value="张三"></constructor-arg>
<constructor-arg name="age" value="21"></constructor-arg>
<constructor-arg name="sex" value="女"></constructor-arg>
</bean>
1.3: 代码测试
@Test
public void test03(){
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("spring01.xml");
User user02 = (User)app.getBean("userFact");
System.out.println(user02);
}
2: 实例化工程创建对象
1.1: java实例化工厂类
public class Factory {
public User getUser01(String name,int age,char sex){
return new User(age,sex,new Date(),name);
}
}
1.2:配置文件创建对象
<bean id="userFactory" name="Factory" class="com.wangYuan.test.Factory.Factory"></bean>
<bean id="userFact01" factory-bean="userFactory" factory-method="getUser01">
<constructor-arg name="name" value="张三"></constructor-arg>
<constructor-arg name="age" value="21"></constructor-arg>
<constructor-arg name="sex" value="女"></constructor-arg>
</bean>
1.3: 代码测试
@Test
public void test04(){
ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("spring01.xml");
User user02 = (User)app.getBean("userFact01");
System.out.println(user02);
}