spring的AOP使用了哪些设计模式
时间: 2024-05-28 20:14:23 浏览: 270
Spring的AOP使用了以下设计模式:
1. 代理模式:Spring AOP通过代理模式实现了面向切面编程。它为目标对象创建了一个代理对象,代理对象拦截了目标对象的方法调用,并在目标方法执行前后添加了一些额外的处理逻辑。
2. 装饰者模式:Spring AOP中的切面就是装饰者模式的实现,它包装了目标对象并提供了额外的功能。
3. 模板方法模式:Spring AOP中的切面可以被看作是一种模板方法,它定义了一个算法骨架并允许子类通过重写某些步骤来实现自己的逻辑。
4. 观察者模式:Spring AOP中的切面可以观察目标对象的方法调用并作出响应,类似于观察者模式中的观察者。
5. 工厂模式:Spring AOP使用了工厂模式来创建切面实例。它通过配置文件或注解等方式来指定切面的创建方式,从而实现了解耦合。
阅读全文