美文网首页
Spring生命周期源码分析

Spring生命周期源码分析

作者: Insecurity | 来源:发表于2021-01-05 01:00 被阅读0次

1.加载上下文、创建bean、注入属性

获取applicationContext、调用bean的构造函数、注入属性

2.检测是否实现了xxxAware 接口

Aware 又分为 bean 、factory、application,通过这个环节手动,可以动态修改bean,三个接口操作层级不同

3.前置 BeanPostProcessor

·所有bean初始化的时候都会执行该节点

4.初始化InitializingBean

·具体bean实现 重写afterPropertiesSet(),只有实现了该接口的bean才会调用该方法

5.init-method

具体bean 声明的 init-method 方法,通过bean属性配置

6.后置(BeanPostProcessor )

·所有bean都会执行该节点

7.销毁

·DestructionAwareBeanPostProcessor 针对所有bean的销毁回调 ,配置类实现(也可以同时设置前置后置。BeanPostProcessor 有的 他都有)
·DisposableBean ,具体的bean实现
·destroy-method,具体bean声明的destroy-method(该三种方式对应3,4,5)

总结

1.初始化、XXAware 接口、初始化、销毁
2.初始化(所有bean初始化、单个bean初始化、自定义初始化)
3.销毁(所有bean销毁、单个bean销毁、自定义销毁)
4.初始化比销毁多了一个后置,BeanPostProcessor ()

案列分析(未完待续)

相关文章

  • spring 源码分析(四)core

    Spring 源码分析 sschrodinger 2019/08/14 注解代理如何应用 bean 生命周期 be...

  • Spring源码分析(一)

    Spring源码分析 一 基于Spring 5.1.5 前言:要分析Spring源码,首先得知道Spring是怎么...

  • 2018-05-26

    spring源码分析(六) 目录五、spring源码分析--5.7、Spring JDBC 设计原理及二次开发--...

  • Spring 源码分析(二)之 Spring IOC 容器源码分

    Spring 源码分析(二)之 Spring IOC 容器源码分析 在之前介绍了Spring IOC 容器在项目中...

  • Spring源码分析(二)

    Spring源码分析 二 基于Spring 5.1.5 1.initWebApplicationContext源码...

  • 2018-05-12

    spring源码分析(四) 目录五、spring源码分析--5.5、IOC 容器的高级特性----1、介绍----...

  • spring源码分析

    spring源码分析

  • 2018-05-19

    spring源码分析(五) 目录五、源码分析--5.6、Spring AOP 设计原理及具体实践----5.6.1...

  • 2018-06-02

    spring源码分析(七) 目录五、源码分析--5.8 Spring MVC 框架设计原理----5.8.1 Sp...

  • 2018-06-09

    spring源码分析(八) 目录五、源码分析--6、Spring 事务原理详解----6.1、什么是事务(Tran...

网友评论

      本文标题:Spring生命周期源码分析

      本文链接:https://www.haomeiwen.com/subject/pmaboktx.html