Spring-IOC容器-创建对象3种方式

Spring

IOC容器, 创建对象

示例对象

public class User {

	private int id;
	private String name;
	
	
	
	public User() {
		System.out.println("User.User(), 创建User对象...");
	}
	
	public User(int id, String name) {
		this.id = id;
		this.name = name;
		System.out.println("带参数构造器......");
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + "]";
	}

	// 初始化时候调用
	public void init() {
		System.out.println("初始化...");
	}
	// 销毁对象实例时候调用
	public void destroy_() {
		System.out.println("销毁...");
	}
}
1  调用无参数构造器

2  调用有参数构造器, 创建对象









3 工厂创建对象
// 创建user对象的工厂
public class UserFactory {

	// 非静态
	public User getInstace() {
		return new User(100,"工厂实例方法,创建对象");
	}
	
	// 静态
	public static User getStaticInstace() {
		return new User(101,"工厂静态方法,创建对象");
	}
}


class="cn.itcast.b_create_obj.UserFactory" factory-method="getStaticInstace">



你可能感兴趣的:(Spring)