Bean的三种创建方式
<!--方式一:默认构造函数创建--> <bean id="accountService" class="com.example.service.impl.AccountServiceImpl"></bean> <!--方式二:使用普通工厂创建--> <bean id="instanceFactory" class="com.example.factory.InstanceFactory"></bean> <bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"></bean> <!--方式三:使用静态方法创建--> <bean id="accountService" class="com.example.factory.StaticFactory" factory-method="getAccountService"></bean>
Bean的作用范围
bean标签的scope属性指定bean的作用范围
取值:
singleton:单列(默认值)
prototype:多列
request:作用于web应用的请求范围
session:作用于web应用的绘画范围
global-session:作用于集群环境的会话范围(全局会话范围),当不是集群环境时与普通session一样
Bean的生命周期
单列对象
创建:容器创建,对象创建
活着:容器在,对象在
销毁:容器销毁,对象消亡
多列对象:
创建:使用时创建
活着:使用过程中活着
销毁:java-gc回收
init-method:bean的init-method属性指定bean的初始化方法,对象创建时被调用
destroy-method:bean的destroy-method属性指定bean的销毁方法,对象销毁时被调用
原文:https://www.cnblogs.com/abuduri/p/13284438.html