欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AOP实现操作日志

程序员文章站 2024-03-14 15:17:34
...

创建注解(也可以不创建,作用是定义切面)

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){
    	//日志入库操作
    }
相关标签: 技术实现