<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Stimd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Stimd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Stimd]]></copyright><item><title><![CDATA[【重写SpringFramework】第二章aop模块：AOP代理下（chapter 2-5）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/147757672</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/147757672</guid><author>Stimd</author><pubDate>Fri, 16 May 2025 08:38:33 +0800</pubDate><description><![CDATA[为什么@Transactional和@Async等注解有时会失效？只有搞懂了AOP代理的本质，才能回答一系列问题。
]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第二章aop模块：AOP代理上（chapter 2-4）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/147757616</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/147757616</guid><author>Stimd</author><pubDate>Tue, 13 May 2025 08:56:38 +0800</pubDate><description><![CDATA[增强和切面功能的落脚点是对象的方法，因此需要将目标对象纳入到AOP的体系中，这一过程是通过代理模式完成的。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第二章aop模块：单通知切面Advisor（chapter 2-3）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/147757500</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/147757500</guid><author>Stimd</author><pubDate>Wed, 07 May 2025 11:44:30 +0800</pubDate><description><![CDATA[增强具有普惠意义，适用于所有情况。AOP的核心是按需提供服务，如何动态地标定适用范围，是构建切面的关键所在。Advisor组件的三大作用是什么？
]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第二章aop模块：Spring Advice（chapter 2-2）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/140098774</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/140098774</guid><author>Stimd</author><pubDate>Thu, 04 Jul 2024 12:42:52 +0800</pubDate><description><![CDATA[在只有抽象描述的情况下，Spring Advice完成了对AOP规范的初步实现。增强逻辑是变化的，调用时机是不变的，Spring 如何来降低系统耦合度？]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第二章aop模块：AOP概述（chapter 2-1）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/140098708</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/140098708</guid><author>Stimd</author><pubDate>Mon, 01 Jul 2024 13:36:35 +0800</pubDate><description><![CDATA[通知、连接点、切面、切点、织入、代理……一开始接触面向切面编程，就要被灌输一大堆概念？No！本章依旧是循序渐进的学习，彻底搞懂AOP的底层逻辑。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：本章小结（chapter 1-13）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139829950</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139829950</guid><author>Stimd</author><pubDate>Thu, 27 Jun 2024 11:49:20 +0800</pubDate><description><![CDATA[温故而知新，停下来是为了更好的前进。对这一阶段的知识点进行梳理和总结，查漏补缺，力求做到心中有数。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：工厂方法和构造器注入（chapter 1-12）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139829935</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139829935</guid><author>Stimd</author><pubDate>Wed, 26 Jun 2024 13:27:57 +0800</pubDate><description><![CDATA[自动装配的另外两种方式，即工厂方法注入和构造器注入。作为本章的最后一个知识点，同时为第三章的配置类做铺垫。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：FactoryBean（chapter 1-11）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139829893</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139829893</guid><author>Stimd</author><pubDate>Mon, 24 Jun 2024 15:31:42 +0800</pubDate><description><![CDATA[BeanFactory和FactoryBean傻傻分不清楚。什么是IOC机制的反模式，为什么说编程是一门妥协的艺术？]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：循环依赖（chapter 1-10）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139829771</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139829771</guid><author>Stimd</author><pubDate>Thu, 20 Jun 2024 13:14:29 +0800</pubDate><description><![CDATA[面试被问到循环依赖，心脏骤停。为什么需要三级缓存，二级缓存可不可以？读懂这篇文章，正面和面试官battle。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：Bean的销毁（chapter 1-9）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139683920</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139683920</guid><author>Stimd</author><pubDate>Tue, 18 Jun 2024 13:50:16 +0800</pubDate><description><![CDATA[死生亦大，在对象销毁之前安排一出体面的离场。面对极端的特殊情况，Spring框架是如何进行妥善处理的。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：Bean的初始化（chapter 1-8）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139683836</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139683836</guid><author>Stimd</author><pubDate>Mon, 17 Jun 2024 11:15:33 +0800</pubDate><description><![CDATA[Bean的生命周期，三种初始化方式有什么区别，各自的用途是什么？为什么说初始化之后是创建代理对象的最佳时机？]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：依赖注入（chapter 1-7）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139683706</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139683706</guid><author>Stimd</author><pubDate>Fri, 14 Jun 2024 15:57:27 +0800</pubDate><description><![CDATA[代码的世界也内卷，来看打工Bean是如何完成职场逆袭的。什么是依赖裂变，为什么要避免提前实例化？延迟依赖解析又是怎么回事？一篇文章告诉你答案。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：填充对象（chapter 1-6）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139612506</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139612506</guid><author>Stimd</author><pubDate>Thu, 13 Jun 2024 12:41:46 +0800</pubDate><description><![CDATA[绘事后素，一张白纸好作画。填充对象包括属性访问和自动装配（依赖注入），完成IOC容器的重要拼图。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：单例创建（chapter 1-5）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139612498</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139612498</guid><author>Stimd</author><pubDate>Wed, 12 Jun 2024 10:31:16 +0800</pubDate><description><![CDATA[从手工作坊到自动化流水线，BeanFactory提高了创建对象的效率。工业化生产的特点是标准化，那么在代码中应该依据怎样的标准？]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：初步认识BeanFactory（chapter 1-4）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139533388</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139533388</guid><author>Stimd</author><pubDate>Tue, 11 Jun 2024 11:22:31 +0800</pubDate><description><![CDATA[初步认识BeanFactory，实现一个最简单的 Spring 容器。每节一个知识点，你真的看懂BeanFactory的继承结构了吗？学会做减法是一门学问。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：属性访问（chapter 1-3）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139533323</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139533323</guid><author>Stimd</author><pubDate>Sun, 09 Jun 2024 13:18:57 +0800</pubDate><description><![CDATA[既然已经入门了，那就上亿点强度。属性访问，在套娃的世界里寻找出路。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：类型转换（chapter 1-2）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139522738</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139522738</guid><author>Stimd</author><pubDate>Sat, 08 Jun 2024 10:42:15 +0800</pubDate><description><![CDATA[千里之行，始于足下。第一行代码，从基础的类型转换功能开始，初步领略Spring框架是如何组织代码的。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】第一章beans模块：IOC容器概述（chapter 1-1）]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139522534</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139522534</guid><author>Stimd</author><pubDate>Fri, 07 Jun 2024 11:33:02 +0800</pubDate><description><![CDATA[代码未动，理论先行。什么是IOC容器，控制反转和依赖注入又是怎么回事？先去点份外卖，就知道答案了。]]></description><category></category></item><item><title><![CDATA[【重写SpringFramework】从零开始构建Spring框架：序言]]></title><link>https://blog.youkuaiyun.com/Stimd/article/details/139494108</link><guid>https://blog.youkuaiyun.com/Stimd/article/details/139494108</guid><author>Stimd</author><pubDate>Thu, 06 Jun 2024 10:58:02 +0800</pubDate><description><![CDATA[百篇连载，稳定更新。从零开始构建 Spring 框架，全面重写 SpringFramework、SpringBoot、SpringCloud 三部曲，探究编写大型框架的奥秘。眼过千遍，不如手过一遍，一起踏上架构师的进阶之旅吧。]]></description><category></category></item></channel></rss>