bean 实例的生命周期如下:
为了演示spring的生命周期,首先必须要加入spring的相关包。
新建一个SpringBoy类 实现BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean
要注意加入相关的包。新建一个processor类,用于处理bean,叫作bean处理器,在xml中作如下配置:
分别实现它们的方法。并在方法中加入必须的信息,以便后面理解与观察。
在配置文件中配置springboy。指定初使化方法与销毁方法。
新建一个测试类,并指定要加载的xml文件。
运行测试类,得到运行结果如下。
对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。