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...
Spring IoC之BeanWrapper

Spring IoC之BeanWrapper

概述从上节 Spring IoC之ApplicationContext 解读完毕之后,关于 Spring IoC 中比较重要的5个组件我们已经分析完毕,但是这只是 IoC 容器涉及到的比较重要的组件,还有很多其他组件起着重要的作用。所以接下来的文章我们会...
Spring IoC之ApplicationContext

Spring IoC之ApplicationContext

概述在 Spring之IoC理论一章中提到关于 IoC 的学习主要涉及到五大模块,从 Resource 和 ResourceLoader 用于资源管理开始,然后讲述 BeanDefinitionReader 如何将 Resource 转换为 IoC 容器独特的数据存储对象:BeanDefini...
Spring IoC之BeanDefinitionReader

Spring IoC之BeanDefinitionReader

概述BeanDefinitionReader 的作用是读取 Spring 配置文件中的内容,将其转换为 IoC 容器内部的数据结构:BeanDefinition。在上一章节关于 BeanDefinition 的学习中有提到 XmlBeanDefinitionReader,该类是 BeanDefinitionRe...