前言 Spring AOP 就是通过代理模式来实现切面编程的.代理模式用来为其他对象提供一种代理,以控制对这个对象的访问. 代理对象在客户端和目标对象之间起到中介的作用.通过控制对这个对象的访问,可以做一些自己想做的事.比如在AOP中,方法调用前打印请求方的信息,结束时记录用时,便于后续分析.还可以在代理中进行权限校验,将职责进行清晰,一个类负责一件事,也易于分别进行测试.低耦合和对代码进行改造,拓展性好,而不用对目标对象进行改造. 本文会从静态代理模式到动态代理再到SpringAOP来介绍.…