我想想一下AOP在应用程序设计中有效参与的可能案例.到目前为止,我所遇到的只有:
>与日志相关
>安全检查
>交易管理
>调整遗留应用程序
还要别的吗?
(它不一定是Spring基于代理的AOP – 而是JBoss AOP.)
解决方法:
我可以举两个例子来说明我们使用它:
>在JMX中自动注册对象以进行远程管理.如果一个类使用我们的@AutoRegister注释进行注释,那么我们有一个方面可以监视该类的新实例并自动在JMX中注册它们.
>审计日志记录(黄金标准AOP用例).它有点粗糙,但一般的方法是注释代表一些可审计行为的方法.结合Spring Security之类的东西,我们可以很好地了解:
>用户是谁
>他们正在调用什么方法
>他们提供的数据
>调用该方法的时间
>调用是否成功(即,是否抛出异常)