切面的entity用来记录审计日志的内容.
切面类用来实现记录升级日志的操作.
这里还有一些辅助的类,比如枚举类,枚举出了所有的模块及名称.
这些基本工作做好了以后,在需要使用审计日志的模块中,添加类似下面这样一段语句就可以了。以导入为例,我要为导入添加审计日志。
先实例化一个审计日志AuditLog,然后执行相应的方法就可以了。我这里调用的是导入的import2DB,导入方法。由此可以推断:我在审计日志的切面类一定是定义了一个拦截import2DB方法的切入点。这里提一下。我确实定义了类似这样的拦截器,但定义的不是import2DB切入点。而是import*切入点。顾名思义,相信你能明白这是什么意思。
注意:这里拦截的所有的方法都是service层的方法。因为拦截后要传递给切面类一个叫auditLog的参数,所以这些参数都是在controller中构造好了,传递过去的。
============================================================================
主要实现如下:
1.定义一个AuditLog实体类.
============================================================================
2. 定义了一个切面类AuditLogAspect.java,仔细看看这个方法具体是实现过程。