Spring源码学习大纲

Spring源码学习大纲

正文Spring 是一个开源的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。包括在此基础上衍生的 Spring MVC、 Spring Boot 、Spring Cloud 等,在现在企业中的应...
Spring AOP代理的创建过程

Spring AOP代理的创建过程

紧接着上文,在获取了所有对应 Bean 的增强器后,便可以进行代理的创建了。回到 postProcesssAfterIntialization 方法中,在我们分析完 getAdvicesAndAdvisorsForBean()后,还有一个 createProxy 方法。protected Object cr...
Spring AOP创建代理之获取增强器

Spring AOP创建代理之获取增强器

在上一篇文章中我们讲解了关于Spring AOP 自定义标签的解析,其中主要是完成了对 AspectJAwareAdvisorAutoProxyCreator 和 AnnotationAwareAspectJAutoProxyCreator 类型的自动注册,我们看一下它们两个的层次接口,如下图...
Spring AOP自定义标签解析

Spring AOP自定义标签解析

在初识Spring AOP一文中我们初步了解了 Spring AOP 的概念和实现方式,那么我们接下来深入了解底层实现的原理,这就需要对源码进行解读。在之前的 Sping IoC 系列,从测试代码里的定义可以知道该先从哪里入手,比如说 Appl...
代理模式详解

代理模式详解

代理模式代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。举个生活中常见的例子,房东都是通过...
AspectJ入门及在IDEA中的配置

AspectJ入门及在IDEA中的配置

AspectJAspectJ 是一个基于 Java 语言的 AOP 框架,提供了强大的 AOP 功能,其他很多 AOP 框架都借鉴或采纳其中的一些思想。AspectJ 是 Java 语言的一个 AOP 实现,其主要包括两个部分:第一个部分定义了如何表达、定义 AOP...
Spring AOP核心概念

Spring AOP核心概念

在上一章节中我们初步了解 Spring AOP,包括 Spring AOP 的基本概念以及使用,本文将对 AOP 核心概念进行解读。连接点 - Joinpoint连接点是指程序执行过程中的一些点,比如方法调用,异常处理等。在 Spring AOP 中,仅支持...
初识Spring AOP

初识Spring AOP

概念AOP介绍AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并...
Spring IoC图形化总结

Spring IoC图形化总结

bean 的转换过程BeanDefinition 加载过程getBean 全流程bean 生命周期
Spring之PropertyEditor

Spring之PropertyEditor

概述在 Spring 配置文件里,我们往往通过字面值为 Bean 各种类型的属性提供设置值:不管是 double 类型还是 int 类型,在配置文件中对应字符串类型的字面值。BeanWrapper 填充 Bean 属性时如何将这个字面值转换为对应的 dou...