JavaEE

Spring5基础(4)——Spring Bean(生命周期)

2019-07-19  本文已影响0人  小蜉蝣星蔚

此博客为学习笔记,记录下来怕自己后面学着学着忘记了。
简书内容同步更新,id同名,本文csdn链接
在上一篇文章中记录了Spring Bean中的配置属性+实例化+作用域,此文将Spring Bean的补充生命周期。
这是上篇链接:Spring5基础(3)——Spring Bean(配置属性+实例化+作用域)

Spring Bean生命周期

一个对象在生命周期中会有实例化,初始化,使用对象,销毁等过程,Spring Bean也是对象,只是Spring提供一些接口,使得我们可以在Bean的生命周期中进行一些操作。在Spring Bean中实例化是Bean对象开辟空间,初始化是对属性的初始化。

Spring容器可管理作用域为 singleton的 Bean生命周期,而作用域为prototype的Bean则交给了客户端来管理

Bean的生命周期过程如下:

 <bean id="C5_2" class="com.lipiao.demo.C" 
                 init-method="myInitMethod">
        <property name="name" value="C_strName_setter"/>
    </bean>

该类中:

package com.lipiao.demo;
public class C {
   String name;
   public void setName(String name) {
        this.name = name;
    }
    //自定义的初始化方法
    private void myInitMethod() {
        //该Bean的初始化操作省略
    }
}

以上步骤完成之后就到了使用Bean的阶段了。

  <bean id="C5_2" class="com.lipiao.demo.C"
          init-method="myInitMethod"
          destroy-method="myDestroyMethod">
        <property name="name" value="C_strName_setter"/>
    </bean>

该类中:

package com.lipiao.demo;
public class C {
   String name;
   public void setName(String name) {
        this.name = name;
    }
    //自定义的初始化方法
    private void myInitMethod() {
        //该Bean的初始化操作省略
    }
    //自定义的销毁方法
    private void myDestroyMethod() {
        //该Bean的销毁操作
    }
}
上一篇 下一篇

猜你喜欢

热点阅读