Spring AOP 源码简单导读
1. 前置内容 Spring AOP 是基于 Spring IoC 机制来实现的,所以建议对 IoC 的源码有一定的了解。 当然,一般情况下,也是先看完 IoC 相关的源码,在来看 AOP 的源码。 2. 如何调试 ① 调试基于 @Aspect 注解的 AOP 的流程 可调试 <font style="color:rgb(51, 51, 51);">org.spring...
1. 前置内容 Spring AOP 是基于 Spring IoC 机制来实现的,所以建议对 IoC 的源码有一定的了解。 当然,一般情况下,也是先看完 IoC 相关的源码,在来看 AOP 的源码。 2. 如何调试 ① 调试基于 @Aspect 注解的 AOP 的流程 可调试 <font style="color:rgb(51, 51, 51);">org.spring...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=TODO 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 在分析自定义标签的解析之前,我们有必要了解自定义标签的使用。 1. 使用自定义标签 扩展 Spring 自定义标签配置一般需要以下几个步骤: 创...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2724 「小明哥」,谢谢! 在博客 【死磕 Spring】—— IoC 之注册 BeanDefinitions 中分析到,Spring 中有两种解析 Bean 的方式: 如果根节点或者子节点采用默认命名空间的话,则调用 默认 #parseDefaultEl...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2754 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 前面四篇文章都是分析 Bean 默认标签的解析过程,包括 基本属性、六个子元素(meta、lookup-method、replaced-method、con...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2731 「小明哥」,谢谢! import 标签解析完毕了,我们一起来看看 Spring 中最复杂也是最重要的标签 bean 标签的解析过程。 1. processBeanDefinition 在方法 #parseDefaultElement(…) 方法中,如果...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2736 「小明哥」,谢谢! 在上篇博客【死磕 Spring】—— IoC 之解析 标签:BeanDefinition 中,已经完成了对 标签属性的解析工作。这篇博文开始,分析子元素的解析。 完成 bean 标签的基本属性解析后,会依次调用 BeanDefini...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2754 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 上篇博客 《【死磕 Spring】—— IoC 之解析 标签:meta、lookup-method、replace-method》 分析了 meta、looku...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2734 「小明哥」,谢谢! 前面历经千辛万苦终于到达解析 bean 标签步骤来了,解析 bean 标签的过程其实就是构造一个 BeanDefinition 对象的过程。 元素标签拥有的配置属性,BeanDefinition 均提供了相应的属性,与之一一对应。所以,...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 前面 13 篇博文从源码层次,分析了 IoC BeanDefinition 装载的整个过程,这篇就这些内容做一个总结将其连贯起来。 在前文提过,IoC 容器的初始化过程分为三步骤:Resource 定位、BeanDefinition ...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=2688 「小明哥」,谢谢! 在上篇博客【死磕 Spring】—— IoC 之加载 Definitions 中提到,在核心逻辑方法 #doLoadBeanDefinitions(InputSource inputSource, Resource resource) ...