AOP思想:
面向方面编程,简单来说就是把代码的很多地方所出现公共的功能封装到一个地方去,达到复用的目的,便于维护。
作用:
1、降低模块之间的耦合度
2、使系统容易扩展
3、更好的代码复用。
AOP的使用场景:
权限管理
缓存管理
错误处理
日志处理
事务处理
Spring AOP源码:
通过生成代理类来作aop相应的功能。
请思考:
Java的动态代理跟静态代理有什么区别?
面向方面编程,简单来说就是把代码的很多地方所出现公共的功能封装到一个地方去,达到复用的目的,便于维护。
1、降低模块之间的耦合度
2、使系统容易扩展
3、更好的代码复用。
权限管理
缓存管理
错误处理
日志处理
事务处理
通过生成代理类来作aop相应的功能。
请思考:
Java的动态代理跟静态代理有什么区别?