Spring设计模式总结
**装饰器模式——**BeanWrapper
- 实现方式:
Spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。
- 实质:
动态地给一个对象添加一些额外的职责。
Decorator模式相比生成子类更为灵活。
**代理模式——**AOP底层
- 实现方式:
AOP底层,就是动态代理模式的实现。
- 动态代理:
在内存中构建的,不需要手动编写代理类
- 静态代理:
需要手工编写代理类,代理类引用被代理对象。
- 实现原理:
切面在应用运行的时刻被织入(把切面应用到目标对象并创建新的代理对象)。一般情况下,在织入切面时,AOP容器会为目标对象创建动态的创建一个代理对象。SpringAOP就是以这种方式织入切面的。