创建注解(也可以不创建,作用是定义切面)
package com.fccy.gallery.sys.log;
import java.lang.annotation.*;
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogAnnotation {
String obj() default "";
String type() default "";
}
配置切面和切入信息
/**
* 将所有使用到@LogAnnotation注解的地方定义为切面(也可以指定别的切面)
*/
@Pointcut("@annotation(com.fccy.gallery.sys.log.LogAnnotation)")
public void logPointCut(){}
/**
* 给切面绑定最终事件
* 添加操作日志
*/
@After("logPointCut()")
public void logSave(JoinPoint pjp){
//日志入库操作
}
本文介绍如何通过AOP(面向切面编程)来实现系统操作日志的记录,包括创建注解定义切面以及配置切面和切入点的详细步骤。
973

被折叠的 条评论
为什么被折叠?



