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

标签 java spring jboss aop use-case

我想描绘一下 AOP 有效参与应用程序设计的可能案例。到目前为止,我遇到的只是:

  • 日志相关
  • 安全检查
  • 事务管理
  • 调整旧版应用程序

还有什么?

(不一定是 Spring 的基于代理的 AOP - 而是 JBoss AOP。)

( Related question )

最佳答案

我可以举两个我们使用它的例子:

  • 自动在 JMX 中注册对象以进行远程管理。如果一个类使用我们的 @AutoRegister 注释进行注释,我们就有一个切面来监视该类的新实例并自动在 JMX 中注册它们。

  • 审计日志(黄金标准 AOP 用例)。它有点粗糙,但一般的方法是注释代表一些可审计操作的方法。结合 Spring Security 之类的东西,我们可以很好地了解:

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

关于java - 有哪些可能的 AOP 用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197051/

相关文章:

java - 查找java运行时所有可用的类

java - 如何在 CloudBees Jenkins 中选择我的 JDK 版本?

java - 在不同的端口部署不同的应用程序

java - 写入 xls 文件时出错 - apache poi 多线程

java - 如果找不到配置文件,log4j2 会发出警告吗?

java - SpringBoot - 制作 jar 文件 - 在 META-INF/spring.factories 中找不到自动配置类

java - 有没有办法通过反射utils获取类型X的所有实例

java - Spring Boot 的 Multi-Tenancy

java - 部署war到JBOSS

java - 如何在 Wildfly 8.2 中使用升级版的 Hibernate Validator Jar?