一、概要
Spring容器负责管理Bean的生命周期
- 创建bean实例
- 设置bean的属性值
- 调用初始化回调方法
- 使用Bean
- 调用销毁回调方法
- 销毁Bean
Bean在创建时,需要执行一些资源(数据库、套接字、文件)申请等初始化工作,可以在Bean的初始化回调方法中处理,此方法由Spring容器调用。
同样Bean在销毁时,需要执行一些资源(数据库、套接字、文件)申请等销毁工作,可以在Bean的销毁回调方法中处理,此方法由Spring容器调用。
二、核心属性
init-method
-
说明
初始化方法,此方法将在BeanFactory创建JavaBean实例之后,在向应用层返回引用之前执行。一般用于一些资源的初始化工作。
-
示例代码
public class User { public void init() { System.out.println("初始化"); } }
<bean class="com.werner.di.User" name="user" init-method="init"/>
destroy-method
-
说明:
销毁方法,此方法将在BeanFactory销毁的时候执行,一般用于资源释放。
-
示例代码
public class User { public void destroy() { System.out.println("销毁..."); } }
<bean class="com.wener.example.bean.User" id="user" init-method="init" destroy-method="destroy"/>
网友评论