当前位置: 首页 > news >正文

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-mvc
http://www.lryc.cn/news/530898.html

相关文章:

  • 快速提升网站收录:利用网站新闻发布功能
  • 【14】WLC3504 HA配置实例
  • 什么是LPU?会打破全球算力市场格局吗?
  • 智慧物业管理系统实现社区管理智能化提升居民生活体验与满意度
  • Vue3 表单:全面解析与最佳实践
  • MySQl的日期时间加
  • 实战:如何利用网站日志诊断并解决收录问题?
  • 每日一题——有效括号序列
  • PyTorch数据建模
  • OpenAI 实战进阶教程 - 第二节:生成与解析结构化数据:从文本到表格
  • 二叉树--链式存储
  • Windows 中的 WSL:开启你的 Linux 之旅
  • 2.3学习总结
  • 前端力扣刷题 | 6:hot100之 矩阵
  • docker gitlab arm64 版本安装部署
  • 路径规划之启发式算法之二十九:鸽群算法(Pigeon-inspired Optimization, PIO)
  • 【AudioClassificationModelZoo-Pytorch】基于Pytorch的声音事件检测分类系统
  • 一文讲解Java中的ArrayList和LinkedList
  • CNN的各种知识点(五):平均精度均值(mean Average Precision, mAP)
  • 【优先算法】专题——前缀和
  • gitea - fatal: Authentication failed
  • 基于Spring Security 6的OAuth2 系列之八 - 授权服务器--Spring Authrization Server的基本原理
  • 蓝桥与力扣刷题(234 回文链表)
  • Google C++ Style / 谷歌C++开源风格
  • Windows图形界面(GUI)-QT-C/C++ - QT Tab Widget
  • 【大数据技术】教程05:本机DataGrip远程连接虚拟机MySQL/Hive
  • C++:结构体和类
  • MATLAB的数据类型和各类数据类型转化示例
  • UE求职Demo开发日志#19 给物品找图标,实现装备增加属性,背包栏UI显示装备
  • C++泛型编程指南09 类模板实现和使用友元