用于向现有应用添加审核的良好模式或框架?

And*_*wan 10 java audit aop crud java-ee

我有一个现有的J2EE企业应用程序,我需要添加审计,即能够在几个重要的域类型(Employee,AdministratorRights等)上记录CRUD操作.

该应用程序具有标准的n层架构:

  • Web界面
  • 业务操作封装在无状态会话bean和事务性POJO的混合中(使用Spring)
  • 持久性是直接JDBC(来自业务层)和EJB 2.x BMP实体bean的混合(我知道,我知道)

我的问题是:是否有任何标准模式或(更好的)框架/库专门用于添加审计作为交叉问题?我知道AOP可以用来实现一般的跨领域问题; 我想知道是否有专门针对审计的内容.

Ger*_*cke 5

也许你应该看看Audit4j,它提供了业务功能的审计,并有几个配置选项.另一个框架是JaVers,它更多地关注审计持久层上的低级修改,这可能会更好地匹配您的情况.

这两个框架都提供了超出普通AOP /拦截器的审计特定功能.


And*_*wan 2

现在我倾向于使用 Spring AOP(使用“@AspectJ”样式)来为暴露于 Web 层的业务操作提供建议。