随笔分类 -  Spring

更简单、更连贯、更系统地分析Spring
摘要:Spring源码系列(四)--spring-aop是如何设计的顾名思义,spring-aop 是用来做 AOP 开发的,搭配 spring-bean 一起使用的话,AOP 将更加解耦、方便。在实际项目中,spring-aop 被广泛用来实现日志、权限、事务、异常等的统一管理。 上一篇博客简单讲了 spring-aop 的基础组件、架构和使用方法,本文将开始研究 spring-aop 的源码,主要分成以下部分: 1. spring-aop 的几个重要的组件,如 Joinpoint、Advice、Pointcut、Advisor 等; 2. spring-aop 是如何设计的 阅读全文
posted @ 2020-09-28 15:55 子月生 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:Spring源码系列(三)--spring-aop的基础组件、架构和使用顾名思义,spring-aop 是用来做 AOP 开发的,搭配 spring-bean 一起使用的话,AOP 将更加解耦、方便。在实际项目中,spring-aop 被广泛用来实现日志、权限、事务、异常等的统一管理。 我将通过两篇博客来详细介绍 spring-aop 的使用、源码等。这是第一篇博客,主要介绍 spring-aop 的组件、架构、使用等。 阅读全文
posted @ 2020-09-15 09:08 子月生 阅读(996) 评论(0) 推荐(1) 编辑
摘要:Spring源码系列(二)--bean组件的源码分析在上一篇博客(Spring源码系列(一)--详细介绍bean组件)中,我们讨论了 spring-bean 是什么?用来解决什么问题?如何使用 spring-bean?等等问题,算是从使用者的角度对 spring-bean 有了一定了解。这篇博客我们将开始分析 spring-bean 的源码,大致的思路如下: 1. spring-bean 是如何设计的 2. 开始看源码--从哪里开始 3. bean 冲突的处理 4. 先看看是否需要创建 5. 开始创建 bean 6. bean 的实例化 7. bean 的属性装配 8. bean 的初始化(省略) 阅读全文
posted @ 2020-06-26 20:18 子月生 阅读(1176) 评论(0) 推荐(5) 编辑
摘要:Spring源码系列(一)--详细介绍bean组件spring-bean 是 spring 家族中最核心的一个组件,从抽象层面来说,我们可以把它当成: 1. **通用的对象工厂**。这个有点像我们常用的`**Factory`,通过它,我们可以获取到所需的对象。 2. **全局的上下文**。我把某个对象丢进这个上下文,然后可以在应用的任何位置获取到这个对象。 针对 spring-bean 组件,我计划分成 2 到 3 篇博客来分析。本文主要讲的是: 1. spring-bean 是什么?用来解决什么问题? 2. 几个重要的概念,例如什么是 bean? 3. 如何使用 spring-bean? 阅读全文
posted @ 2020-06-14 18:18 子月生 阅读(2083) 评论(0) 推荐(3) 编辑