之前给大家详细的介绍过关于AOP的实现原理是什么的相关内容,那么这次的话要给大家分享的就是AOP的应用场景,对于它的应用场景你了解吗?一起来了解一下。
AOP应用场景介绍
AOP用来封装横切关注点,具体的话能够在下面的场景当中使用。
Transactions-事务;Authentication-权限;Synchronization-同步;Caching-缓存;Resource pooling-资源池;Context passing-内容传递;Persistence-持久化;Error handling-错误处理;Performance optimization-性能优化;Lazy loading-懒加载;logging, tracing, profiling and monitoring-记录跟踪 优化 校准;Debugging-调试;
延伸阅读:
传统的OOP程序会时不时的有一些不自然的情况出现,核心的业务当中总是会掺和着一些无关的特殊业务。
例如:日志记录,权限验证,事务控制,性能检测,错误信息检测等。
这些特殊的业务一般都会带来以下的几点问题:
1、代码质量低扩展难
2、代码分散和冗余
3、代码混乱
如何解决?
将日志、权限、事务、性能监测等外围业务看作单独的关注点,每个关注点都能够在需要它们的时刻及时被运用,并且无需提前整合到核心模块中。
把每个关注点与核心业务模块分离,作为单独的功能,横切几个核心业务模块。
这就叫做AOP,其中几个应用:aop配置
ResultBean定义带泛型
AOP代码打印日志,捕获异常,异常区分已知异常和未知异常,包括接口执行时间。
对于Spring AOP你还有什么想要了解的吗?请继续关注奇Q工具网吧,有更多的相关常见问题可以帮你解答。
推荐阅读: