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