spring源码阅读系列文章目录

对于spring认识首先要了解 spring相关概念术语,然后是如下的几句话牢记并反射出来:

  1. Bean怎么来的,通过BeanDefinition
  2. BeanDefinition有Spring框架内置的,有手动定义或者自动配置扫描出来的(写个Demo工程)
  3. BeanFactoryPostProcessor可干预BeanDefinition,BeanPostProcessor可干预Bean的生命周期
  4. aop怎么实现?Bean代理怎么来的?显然是通过某个BeanPostProcessor干预得到的代理对象

然后可以顺着如下系列文章阅读

  • 写一个AnnotationConfigApplicationContext demo并走读代码,参考阅读:AnnotationConfigApplicationContext流程看@Configuration,@ComponentScan,@Import等的处理
  • AnnotationConfigApplicationContext流程看实例化的beanPostProcessor
  • aware知识点
    • spring ApplicationContextAware的使用和执行时机
    • spring 国际化配置
    • groovy脚本实现对spring bean的任意调用

  • Spring bean的生命周期和扩展

  • 知道了Bean生命周期和实例化出来的BeanPostProcessor,可以看下具体的某个BeanPostProcessor如何作用的了

    • Spring5.1.3 @Autorwired注解原理重新回顾
    • spring @EnableAspectJAutoProxy @Aspect的使用和源码流程
    • Spring自定义BeanPostProcessor实现bean的代理&Java动态代理知识
  • 循环依赖分析:

    • spring中bean的循环依赖细节描述
  • Spring bean加载的顺序问题

    • Spring bean加载的顺序探究

FactoryBean到spring-mybatis的@MapperScan实现

  • Spring FactoryBean到仿照mybatis @Mapper的实现
  • mybatis-spring @MapperScan走读分析

spring 事件监听机制

  • spring ApplicationContext的事件监听机制

事务问题

  • spring的@Transactional事务原理理解

spring-boot

  • springboot 启动原理

你可能感兴趣的:(#,spring,spring,java,后端)