多层代理模式解析Invocation试想一下,在另一种场景下看,需要使用JDK代理模式对最终目标对象实现增强。 例如,有一个目标对象A,框架需要提供一种能力,来实现对A的增强,所谓的增强,就是可以在执行A之前做一些事,执行A之后做一些事。这就是增强。 增强的实现: 1. 过滤器链的思想 2. SpringMVC拦截器思想,MVC的拦截器思想,总体来说不是一个链式执行的过程,虽然效果和调用栈一个样,但是在代码底层执行时不是嵌套增强,而是串行增强。 3. 代理增强。 场景; 有一个目标对象A,实现AI接口 插件提供一个接口Advice,实现了A