spring bean 生命周期

springIOC 容器中bean 的生命周期方法
  • springioc容器可以管理bean的生命周期,spring允许在bean生命周期的特定点执行定制任务
  • springIOC 容器对bean的生命周期进行管理的过程:
    1. 通过构造器 或工厂

配置文件中 可在 <bean> 中设置 init-method destory-method 指定bean在初始化 和 销毁时的方法。

applicationContext 的子接口 ConfigurableApplicationContext 才有 bean 的close方法。

配置初始化,销毁0.png
bean初始化、销毁方法测试代码.png

创建bean后置处理器

对spring bean 实例逐一扫描处理 用于检查bean实例,或者对bean属性进行更改

需实现 BeanPostProcessor 接口 。

<!--实现BeanPostProcessor 接口,并具体提供两个方法的实现
    postProcessBeforeInitialization(object o,Stirng s)   init-method  之前被调用
    postProcessAfterInitialization(object o,Stirng s)     init-method 之后被调用
    o : bean
    s :beanName
    返回值 : 是返回给用户的bean 可以在此方法钟修改bean-->
    <!--配置bean的后置处理器 不用配置id 自动识别为一个BeanPostProcessor -->
    <bean class="com.springTest.MybeanPostProcessor"></bean>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 ApplicationContext Bean生命周期 流程 ApplicationContext容器中,B...
    chenweixin阅读 36,075评论 2 85
  • 在 Spring 中,可以从两个方面来定义Bean的生命周期:(1)Bean 的作用域(2)实例化Bean 时所...
    小杰的快乐时光阅读 1,161评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相...
    Theriseof阅读 2,869评论 1 24
  • 今天听得课是怎样培养孩子的注意力。 本节课从四个方面讲述如何培养孩子的注意力。 一,身体发育 孩子身体平衡感不好,...
    萌奶糖阅读 387评论 0 0