Spring bean生命周期配置过程解析

 更新时间:2020年03月07日 10:49:52   作者:Mustr  
这篇文章主要介绍了Spring bean生命周期配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.实例化bean

AbstractAutowireCapableBeanFactory类中的
createBeanInstance(beanName, mbd, args);

2.为bean注入属性

AbstractAutowireCapableBeanFactory类中的
populateBean(beanName, mbd, instanceWrapper);

3.调用各种实现的Aware接口(BeanNameAware, BeanFactoryAware, ApplicationContextAware),调用相关的set方法

AbstractAutowireCapableBeanFactory 类中
invokeAwareMethods(beanName, bean);

4.调用BeanPostProcessor的postProcessBeforeInitialization方法

AbstractAutowireCapableBeanFactory 类中
applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);

5.调用InitializingBean的afterPropertiesSet方法

AbstractAutowireCapableBeanFactory 类中
invokeInitMethods(beanName, wrappedBean, mbd);

6.调用定制的init方法(xml配置的init-method方法或者@Bean(initMethod="xx") )

AbstractAutowireCapableBeanFactory 类中
invokeInitMethods(beanName, wrappedBean, mbd);

7.调用BeanPostProcessor的postProcessAfterInitializarion方法

AbstractAutowireCapableBeanFactory 类中
applyBeanPostProcessorsAfterInitialization(wrappedBean, beanName);

bean就准就绪了。

8.调用DisposableBean接口的destory()方法(如果bean实现的话)

9.调用定制destory方法(xml配置的destory-method方法或者#Bean(destory="xx"))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java POI导出Excel时合并单元格没有边框的问题解决

    Java POI导出Excel时合并单元格没有边框的问题解决

    这篇文章主要给大家介绍了关于Java POI导出Excel时合并单元格没有边框的问题解决办法,文中通过代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • Spring自定义注解的实现与使用方式

    Spring自定义注解的实现与使用方式

    注解是Java中用于类、方法、参数、包的装饰标志,本身不具备功能,但可定义参数,Java包含内建注解和元注解,如@Target、@Retention等,描述注解的使用范围和生命周期,Spring的AOP(面向切面编程)可以结合注解实现功能,如权限控制和日志记录
    2024-09-09
  • java运行时数据区域和类结构详解

    java运行时数据区域和类结构详解

    这篇文章主要介绍了java运行时数据区域和类结构,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java通过url读取文件内容示例

    java通过url读取文件内容示例

    这篇文章主要介绍了java通过url读取文件内容示例,大家参考使用吧
    2014-01-01
  • Java中spring读取配置文件的几种方法示例

    Java中spring读取配置文件的几种方法示例

    本篇文章中主要介绍了Java中spring读取配置文件的几种方法示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • Spring执行sql脚本文件的方法

    Spring执行sql脚本文件的方法

    这篇文章主要介绍了Spring执行sql脚本文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Java按行读取文件文本内容的方式汇总

    Java按行读取文件文本内容的方式汇总

    在工作和学习中,有时候会有一些场景,代码需要配合读取文件来执行,比如:读文件数据,来进行计算、组装SQL、更新操作,本文给大家介绍在Java中按行读取文件文件内容的方式有哪些,感兴趣的朋友一起看看吧
    2023-10-10
  • MyBatis 核心组件Configuration实例详解

    MyBatis 核心组件Configuration实例详解

    Configuration用于描述 MyBatis 的主配置信息,其他组件需要获取配置信息时,直接通过 Configuration 对象获取,这篇文章主要介绍了MyBatis核心组件Configuration,需要的朋友可以参考下
    2023-08-08
  • 手把手教你如何在Idea中下载jar包

    手把手教你如何在Idea中下载jar包

    maven依赖的jar包,很多时候同一个jar包会存在多个版本,删除其中一个后,重新编译,会把旧jar由加载回来了,下面这篇文章主要给大家介绍了关于如何在Idea中下载jar包的相关资料,需要的朋友可以参考下
    2023-06-06
  • SpringBoot实现分页功能

    SpringBoot实现分页功能

    这篇文章主要为大家详细介绍了SpringBoot实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论