我想描绘一下 AOP 有效参与应用程序设计的可能案例。到目前为止,我遇到的只是:
- 日志相关
- 安全检查
- 事务管理
- 调整旧版应用程序
还有什么?
(不一定是 Spring 的基于代理的 AOP - 而是 JBoss AOP。)
( Related question )
最佳答案
我可以举两个我们使用它的例子:
自动在 JMX 中注册对象以进行远程管理。如果一个类使用我们的
@AutoRegister
注释进行注释,我们就有一个切面来监视该类的新实例并自动在 JMX 中注册它们。审计日志(黄金标准 AOP 用例)。它有点粗糙,但一般的方法是注释代表一些可审计操作的方法。结合 Spring Security 之类的东西,我们可以很好地了解:
- 用户是谁
- 他们正在调用什么方法
- 他们提供了哪些数据
- 调用该方法的时间
- 调用是否成功(即是否抛出异常)
关于java - 有哪些可能的 AOP 用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197051/