aop中建议的真实场景

时间:2015-10-17 11:22:38

标签: spring aop

AOP中各种建议的现实生活场景

  1. 之前:在Joinpoint执行之前执行。 可用于数据验证。
  2. 返回后:在方法成功完成执行时执行。 可能对返回数据的某些格式化工作有用,检查数据是否为null,如果为null则返回其他内容而不是null。
  3. 抛出后:在joinpoint抛出异常时执行。如果我们想要记录异常,可能会很有用。
  4. 之后:无论方法如何存在,都执行。如果我们想要清理一些资源可能会有用吗?
  5. 围绕:在连接点之前和之后执行,如果我们想要做一些时间记录,这可能很有用。
  6. 我想了解一些使用这些建议的现实场景。

    更新

    想知道每个建议的实际用法,例如: 1.之前   - 我不确定但可以用于安全

    1. 围绕

      • 用于Spring事务管理。
      • 清除数据库资源。
    2. 返回后

      • 做一些通知工作。
    3. 投掷后

      • 从异常中恢复或记录异常原因的逻辑。

1 个答案:

答案 0 :(得分:0)

以下是几个选项:
1.当您想要添加日志消息时,无需调试或不更改代码即可了解正在运行的内容 2.每次启动和关闭功能时添加可扩展插件 3.监控应用程序运行。每个功能运行多少次?它消耗了多少内存?花了多少时间?等。