spring配置详解-三种对象创建方式_

package com.learn.bean;/*** @author Leon.Sun*/
public class User {public User() {System.out.println("User空参构造方法");}private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
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);}}
这是实例工厂,这就是第三种创建方式,后面两种看看,以后基本上不用

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部