随笔分类 - Spring
更简单、更连贯、更系统地分析Spring
摘要:顾名思义,spring-aop 是用来做 AOP 开发的,搭配 spring-bean 一起使用的话,AOP 将更加解耦、方便。在实际项目中,spring-aop 被广泛用来实现日志、权限、事务、异常等的统一管理。
上一篇博客简单讲了 spring-aop 的基础组件、架构和使用方法,本文将开始研究 spring-aop 的源码,主要分成以下部分:
1. spring-aop 的几个重要的组件,如 Joinpoint、Advice、Pointcut、Advisor 等;
2. spring-aop 是如何设计的
阅读全文
摘要:顾名思义,spring-aop 是用来做 AOP 开发的,搭配 spring-bean 一起使用的话,AOP 将更加解耦、方便。在实际项目中,spring-aop 被广泛用来实现日志、权限、事务、异常等的统一管理。
我将通过两篇博客来详细介绍 spring-aop 的使用、源码等。这是第一篇博客,主要介绍 spring-aop 的组件、架构、使用等。
阅读全文
摘要:在上一篇博客(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 的初始化(省略)
阅读全文
摘要:spring-bean 是 spring 家族中最核心的一个组件,从抽象层面来说,我们可以把它当成:
1. **通用的对象工厂**。这个有点像我们常用的`**Factory`,通过它,我们可以获取到所需的对象。
2. **全局的上下文**。我把某个对象丢进这个上下文,然后可以在应用的任何位置获取到这个对象。
针对 spring-bean 组件,我计划分成 2 到 3 篇博客来分析。本文主要讲的是:
1. spring-bean 是什么?用来解决什么问题?
2. 几个重要的概念,例如什么是 bean?
3. 如何使用 spring-bean?
阅读全文