package com.learn.a_hello;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.learn.bean.User;public class Demo {@Testpublic void fun1() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user");/*** 打印user对象*/System.out.println(u);}}
package com.learn.b_create;import com.learn.bean.User;public class UserFactory {public static User createUser() {System.out.println("静态工厂创建User");return new User();}
}
package com.learn.a_hello;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.learn.bean.User;public class Demo {/*** 创建方式1:空参构造*/@Testpublic void fun1() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user");/*** 打印user对象*/System.out.println(u);}/*** 创建方式2:静态工厂*/@Testpublic void fun2() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user2");/*** 打印user对象*/System.out.println(u);} }
package com.learn.b_create;import com.learn.bean.User;public class UserFactory {public static User createUser() {System.out.println("静态工厂创建User");return new User();}public User createUser2() {System.out.println("实例工厂创建User");return new User();}
}
package com.learn.a_hello;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.learn.bean.User;public class Demo {/*** 创建方式1:空参构造*/@Testpublic void fun1() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user");/*** 打印user对象*/System.out.println(u);}/*** 创建方式2:静态工厂*/@Testpublic void fun2() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user2");/*** 打印user对象*/System.out.println(u);}/*** 创建方式2:动态工厂*/@Testpublic void fun3() {/*** 1.创建容器*/ApplicationContext ac = new ClassPathXmlApplicationContext("com/learn/b_create/applicationContext.xml");/*** 2.向容器要"user"对象*/User u = (User)ac.getBean("user3");/*** 打印user对象*/System.out.println(u);}}