面向切面编程是一种编程范式,试图解决`横切关注点(cross-cutting concerns)`的问题。面向切面编程(AOP)是对面向对象编程(OOP)的一种补充,它提供了一种不同的方式去思考程序的结构。在 OOP 中最小的单元是类(class),而在 AOP 中最小的单元是切面(aspect)。本文从关键注解,到完整的切面执行流程;......
BeanPostProcessor及其子接口有很多扩展点,帮助我们在bean创建过程中去拓展和灵活创建。本文总结了创建过程中的八个方法及其作用,带你详细了解Spring创建时核心的扩展点。......
本文对Spring MVC执行请求过程做了核心方法的讲解,解释了其中主流程核心源码。Spring MVC有九大组件,不同组件负责处理入参、结果、视图、异常等等,各有所长,涵盖http请求所有类型。......
本文讲解了Spring事务的七种传播机制,我们可以根据具体的类型,具体设置,避免事务的方法过于长,一个事务里面调用的库表越多,就越有可能造成死锁,所以我们要根据具体的需要拆分使用。......
一直以来觉得Spring、SpringBoot框架的扩展点很多很杂,总是看到一点记一点,所以本文总结了Spring、SpringBoot框架的所有扩展点。如果有遗漏也欢迎告知,最重要的扩展点肯定就是在Bean生命周期中的扩展点了,如果能理解了核心,那么理解其他机制就会事半功倍。......
尝试去手写一个简易版的Spring框架,满足一些简单的入门组件和功能。例如BeanPostProcessor、Autowire、ComponentScan等,后续不定时完善,争取加入更多的功能如三级缓存、构造器注入等。源码放到github随缘更新~......
1 / 1