简介 前段时间写的java设计模式--代理模式,最近在看Spring Aop的时候,觉得于代理模式应该有密切的联系,于是决定了解下Spring Aop的实现原理. 说起AOP就不得不说下OOP了,OOP中引入封装.继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合.但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码.例如:日志功能. AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减…