我有一个现有的 J2EE 企业应用程序,我需要在其中添加审计,即能够记录几个重要域类型(Employee、AdministratorRights 等)上的 CRUD 操作。
该应用程序具有标准的 n 层架构:
- 网页界面
- 封装在无状态会话 bean 和事务性 POJO 的混合体中的业务操作(使用 Spring)
- 持久性是直接 JDBC(来自业务层内)和 EJB 2.x BMP 实体 bean(我知道,我知道)的混合体
我的问题是:是否有任何标准模式或(更好的)框架/库专门用于将审计添加为横切关注点?我知道 AOP 通常可用于实现横切关注点;我想知道是否有专门针对审计的东西。