在Spring框架应用中,所有的Bean对象都有生命周期(但不一定有生命周期方法,只有资源对象才有),所谓Bean对象的生命周期是指Bean对象的创建,初始化,服务,销毁的这个过程.
在spring配置文件中可以通过Init-method,destory-method属性指定bean的生命周期方法.例如:
<bean id="helloService"
class="beans.HelloService"
scope="prototype"
init-method="init"
destroy-method="destory"/>
在Spring应用由Spring创建的对象是否由spring销毁,还取决于Bean对象的作用域的配置.例如
- singleton(单例)作用域的对象可以在容器关闭时销毁(会调用对象的销毁资源的方法)-spring应用只管理singleton作用域的对象的生命周期
- prototype作用域的对象可以由容器创建对象,初始化对象,但不负责销毁.