Spring基础(8)——Bean的生命周期——BeanFactory中Bean的生命周期

1、定义Bean

Bean定义包括的内容如下:

全限定类名:通常是Bean的真正实现类,但是如果一个Bean使用一个静态工厂方法创建,而不是由普通的构造方法创建,那么这实际上就是工厂类的全限定名

Bean行为配置元素:声明这个Bean在容器中的行为方式,例如:prototype或singleton,自动装配模式、依赖模式检查、初始化和析构方法;

构造方法的参数和新创建Bean需要的属性:例如一个管理连接池的Bean使用的连接数目或者池的其他大小限制,既可以指定为一个属性,也可以作为一个构造方法参数;

和这个Bean工作相关的其他Bean:例如他的协作者,这个也叫做依赖;


特性说明
classBean的类
id和nameBean的标识符,id和name
singleton或prototypeSingleton的是否使用
构造函数方法设置bean的属性和协作者
bean的属性设置bean的属性和协作者
自动装配模式自动装配协作对象
依赖检查模式依赖检查
初始化模式生命周期接口
析构方法生命周期接口
Bean定义可以表示为真正的接口BeanDefinition以及他的各种子接口和实现,然而绝大多数用户代码不需要与beandefination直接接触。

2、初始化Bean

在Bean实例化之前设定某些参数,有两种方式:在配置文件中指定init-method属性和bean实现initializingBean接口;

3、调用Bean

调用Bean有三种方式:BeanFactory和ApplicationContext方式及BeanWrapper方式。BeanWrapper要求相应的Bean具有设置注入的setter方法,否则将不能使用BeanWraper的setPropertyValue()方法进行初始化。

Test test = new Test();
BeanWrapper bw = new BeanWrapperImpl(test);
bw.setPropertyValue("msg","hello");
bw.setPropertyValue("startDate",new Date());
test.toString();

4、销毁Bean

使用配置文件中destrop-method属性:

在销毁Bean是,Spring将自动调用指定的销毁方法;

实现DisposableBean接口:

在Bean中实现DisposableBean接口的同事,必须实现该接口的destroy方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值