详解详解Spring中中Bean的生命周期和作用域及实现方式的生命周期和作用域及实现方式
主要给大家介绍了Spring中Bean的生命周期和作用域及实现方式的相关资料,文中介绍的非常详细,对大家具
有一定的参考价值,需要的朋友们下面来一起看看吧。
前言前言
在applicationContext.xml中配置完bean之后,Bean的声明周期状态有哪些。生命周期的各个阶段可以做什么。在
applicationContext.xml配置bean的作用域有哪些。其中各个作用域代表的是什么。适用于什么情况。这篇文章做一个记录。
生命周期生命周期
初始化初始化
可以直接查看图片,图片来自Spring Bean Life Cycle
从上图看出,Bean初始化完成包括9个步骤。其中一些步骤包括接口的实现,其中包括BeanNameAware接
口,BeanFactoryAware接口。ApplicationContextAware接口。BeanPostProcessor接口,InitializingBean接口。那么这些接
口在整个生命周期阶段都起到什么作用?后面我们一一介绍。
实例化前实例化前
当Bean全部属性设置完毕后,往往需要执行一些特定的行为,Spring提供了两种方式来实现此功能:
使用init-mothod方法
实现initializingBean接口
指定初始化方法指定初始化方法
如下:
package com.model;
public class InitBean {
public static final String NAME = "mark";
public static final int AGE = 20;
public InitBean() {
// TODO Auto-generated constructor stub
System.out.println("执行构造方法");
}
public String name;
public int age ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}