Spring AOP 被设计为可扩展的。虽然目前内部使用的是拦截实现策略,但除了围绕 advice、之前、抛出 advice 和返回 advice 之后的拦截之外,还可以支持任意的 advice 类型。

    org.springframework.aop.framework.adapter 包是一个 SPI 包,可以在不改变核心框架的情况下增加对新的自定义建议类型的支持。对自定义 Advice 类型的唯一限制是它必须实现 org.aopalliance.aop.Advice 标记接口。

    更多信息请参见 org.springframework.aop.framework.adapter javadoc