小编典典

AspectJ有什么用?

java

首先让我注意,我使用AspectJ并且很喜欢它,但是我还能用它做什么呢。

我知道AspectJ可以用于日志记录。在某些情况下,它用于事务控制-大多与注释结合使用。像Spring
Roo一样,AspectJ也可以用于通过(代码生成的)方法增强类。

但是我相信AspectJ和AOP通常可以用于以下方面:日志记录,事务控制和模拟子类。

那么,AspectJ和AOP还有哪些有用的用例呢?


阅读 447

收藏
2020-09-28

共1个答案

小编典典

  • 权限检查
  • 中断耗时太长的动作
  • 在单独的线程中甚至在其他计算机上的不同进程或事件的上下文中运行操作
  • 监控
  • 通话前准备任何数据/环境,通话后处理结果
  • 打开/关闭资源

编辑

尽管自我给出答案以来已经过去了很多年,但我还是决定添加以下内容以使答案更加完整。

  • 安全检查。
  • 修复了您无法更改的API错误或行为。例如,false在某些情况下返回但应该返回的boolean方法true。您可以使用AspectJ修复此问题。
2020-09-28