Bean的实例化
1、无参构造器
Javabean类中,如果有有参构造器。则一定要把无参构造器写上。
2、静态工厂方法:
定义一个工厂类,工厂类中提供一个静态的static。并返回bean对象的方法。(不常用)
//id 调用名称; class 静态工厂类路径; factory-method 静态工厂的方法
<bean id="" class="" factory-method=""></bean>
3、实例化工厂方法:
定义一个工厂类。有非static的创建并返回bean对象。需要配置工厂。还需要配置bean(不常用)
//(1)注册bean class : 实例化工厂类路径
<bean id="" class=""></bean> //(2)调用 id 调用名; factory-bean: 上面的id; factory-method 工厂中的方法。 <bean id="" factory-bean="" factory-method=""></bean>
Bean的作用域
bean的作用域是通过scope属性来描述bean的。
1、Singleton : 单列; 代表spring容器中只有一个bean的实例 (默认的scope属性)
2、Prototype: 多列; 每一次从spring容器中获取时,都会返回一个新的实例。
3、Request: 用在web开发中,将bean对象 request. setAttribute()存储在request域中。
4、Session : 用在web开发中,将bean对象 session.setAttribute()存储在session域中。
Bean的生命周期