Spring容器对Bean的管理

Spring容器对Bean的管理

1) Bean对象创建的时机
默认是随着容器创建,可以使用lazy-init=true(在调用getBean创建)延迟创建
也可以用批量延迟创建

2) Bean对象的创建模式
默认是单例,可以使用scope属性改变。
singleton:单例,每次调用getBean返回同一个对象
prototype:原型,每次调用getBean返回一个新的对象

3) Bean对象初始化和销毁
init-method属性用于指定初始化方法
destroy-method属性用于指定销毁方法,仅适用于singleton模式

三种实例化bean的方式
1.使用类构造器实例化
2.使用静态工厂方法实例化

public class UserFactory {
public static UserService createUser(){
return new UserService();
}
}
3.使用实例工厂方法实例化:
public class UserFactory {
public UserService createUser(){
return new UserService();
}
}

你可能感兴趣的:(spring)