bean对象的作用域与生命周期

193 阅读1分钟

bean对象的作用域与生命周期

Bean的作用范围的改变方式

  • 通过bean标签的scope属性调整
<bean id="xxx" class="xx.xx.xx" scope="xxx"><!--有五个取值-->

Bean的作用范围的取值

  • bean的作用范围一共有五种
    1. singleton:单例的(默认情况)
    2. prototype:多例的
    3. request:作用于web的请求范围
    4. session:作用域web的会话范围
    5. global-session:作用与集群环境的会话范围,当只有一台服务器时,作用域等同于session

单例对象的生命周期

  • 出生:当IOC容器创建时,单例对象创建
  • 存活:当容器存在时,单例对象存在
  • 销毁:当容器销毁时,单例对象销毁

多例对象的生命周期

  • 出生:当获取对象时,多例对象创建
  • 存活:当对象使用期间,对象存活
  • 销毁:当对象长时间不用,会调用java的垃圾回收器进行销毁

bean标签中与生命周期相关的属性

  1. init-method:指定对象创建时要执行的方法
  2. destroy:指定对象销毁时要执行的方法