Spring AOP的应用场景详解

KLQ 2020-06-30 14:26:29 java常见问答 3438

之前给大家详细的介绍过关于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工具网吧,有更多的相关常见问题可以帮你解答。

推荐阅读:

spring ioc原理和aop原理分别是什么?spring核心原理详解

aop cglib的底层实现原理是?示例

AOP proxy的优缺点分别是什么?如何使用?