java – 可能的AOP用例有哪些?

我想想一下AOP在应用程序设计中有效参与的可能案例.到目前为止,我所遇到的只有:

>与日志相关
>安全检查
>交易管理
>调整遗留应用程序

还要别的吗?

(它不一定是Spring基于代理的AOP – 而是JBoss AOP.)

(Related question)

解决方法:

我可以举两个例子来说明我们使用它:

>在JMX中自动注册对象以进行远程管理.如果一个类使用我们的@AutoRegister注释进行注释,那么我们有一个方面可以监视该类的新实例并自动在JMX中注册它们.
>审计日志记录(黄金标准AOP用例).它有点粗糙,但一般的方法是注释代表一些可审计行为的方法.结合Spring Security之类的东西,我们可以很好地了解:

>用户是谁
>他们正在调用什么方法
>他们提供的数据
>调用该方法的时间
>调用是否成功(即,是否抛出异常)

上一篇:使用Spring,JPA和Hibernate访问Jboss中配置的多个数据库/数据源


下一篇:java常见的时间工具类-DateUtils