文章分类
记忆是一种相聚的方式,放下是一种自由的形式。不必悲伤,不必忧愁,邂逅的回忆都是美好的故事

详细分析Spring关键之一的Aop模块

面向切面编程是一种编程范式,试图解决`横切关注点(cross-cutting concerns)`的问题。面向切面编程(AOP)是对面向对象编程(OOP)的一种补充,它提供了一种不同的方式去思考程序的结构。在 OOP 中最小的单元是类(class),而在 AOP 中最小的单元是切面(aspect)。本文从关键注解,到完整的切面执行流程;......

Spring中BeanPostProcessor的八个实现应用点

BeanPostProcessor及其子接口有很多扩展点,帮助我们在bean创建过程中去拓展和灵活创建。本文总结了创建过程中的八个方法及其作用,带你详细了解Spring创建时核心的扩展点。......

Spring MVC请求执行全流程核心源码解析

本文对Spring MVC执行请求过程做了核心方法的讲解,解释了其中主流程核心源码。Spring MVC有九大组件,不同组件负责处理入参、结果、视图、异常等等,各有所长,涵盖http请求所有类型。......

Spring @Transactional事务传播机制详解

本文讲解了Spring事务的七种传播机制,我们可以根据具体的类型,具体设置,避免事务的方法过于长,一个事务里面调用的库表越多,就越有可能造成死锁,所以我们要根据具体的需要拆分使用。......

超详细Spring、SpringBoot扩展点整理

一直以来觉得Spring、SpringBoot框架的扩展点很多很杂,总是看到一点记一点,所以本文总结了Spring、SpringBoot框架的所有扩展点。如果有遗漏也欢迎告知,最重要的扩展点肯定就是在Bean生命周期中的扩展点了,如果能理解了核心,那么理解其他机制就会事半功倍。......

手写一个简易版的仿Spring框架

尝试去手写一个简易版的Spring框架,满足一些简单的入门组件和功能。例如BeanPostProcessor、Autowire、ComponentScan等,后续不定时完善,争取加入更多的功能如三级缓存、构造器注入等。源码放到github随缘更新~......

1 / 1