手写实现IOC 和 AOP

通过上一篇 IOC & AOP 详解 我们了解了 IOC 和 AOP 这两个思想,下面我们先不去考虑Spring是如何实现这两个思想的,先通过一个 银行转账 的案例,分析一下该案例在代码层面存在什么问题?分析之后使用我们已有的知识来解决这些问题(痛点)。

其实这个过程就是在一步步分析并手动实现 IOC 和 AOP 。

Spring

动态代理

代理模式代理模式是一种比较好的理解的设计模式。简单来说就是:我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 生活中的代购、租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日志监听等,都是代理 模式的实际体现。使用代理模式主要有两个目的: 一是保护目标对象 二是增强目标对象(比如说在目...
Java