Bean作用域

singleton:指的一个Bean容器只存在一个,即单例。
prototype:每次请求创建一个新的实例,destroy不生效,因为每次创建完之后就失效了
request:每次请求http创建一个实例,当且仅当在request内有效
session:同上,当前session内有效
globle session:基于protlet的web中有效,(protlet定义了globle web)如果是在web中,等同于session

Bean的生命周期:定义,初始化,使用,销毁。
在xml文件定义的id,class等参数,这就是Bean的定义
IOC容器在start启动是,加载配置文档是生成的bean的实例
在使用过程中,从bean容器中取出一个bean实例的过程,叫做使用
在bean容器停止的时候,销毁bean容器创建的所有的实例

初始化:
1、实现org.springframework.beans.factory.IntializingBean接口,并覆盖afterPropertiesSet方法
2、配置的时候设置init-method属性为init——–这里面的名字跟方法名对应的,会根据设置的值找到这个方法,在初始化的时候调用这个方法

销毁:
1、实现DisposableBean接口并覆盖destroy方法,
2、配置是destroy设置属性为destroy
3、可以设置全局的destroy方法, default-init-method = “init”
default-destroy-method=”destroy”

执行顺序是1先于2,并且1与2会覆盖默认的方法!!!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值