1、实例化bean的三种方式:
<1>静态工厂方法实例化。
<bean id="personService" class="com.blogjava.OrderFactory" factory-method="createOrder" />
public class OrderFactory{
public static OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
<2>工厂方法
<3>直接实例
2、bean的作用域scope:
<1>prototype.每次从容器获取bean都是新的对象
<2>singleton(默认)
<3>request
<4>session
<5>globalsession
3、bean的生命周期:
<1>prototype。调用getbean时实例化
<2>singleton。 容器启动时实例化
<3>lazy-init = "true" 。延迟实例化
init-method="init" lazy-init="false" 实例化bean后调用init()
destroy-method="destory" 容器关闭后调用 destory()方法。