javascript
aop注解配置切点 spring_Spring通过自定义注解灵活配置AOP切点
package com.lsz.config.enums;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 加載配置注解
*
* @author lishuzhen
* @date 2020/11/4 11:22
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LoadConfig {
}
定義一個切面類,類中配置注解切點和通知
package com.lsz.config.aop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
/**
* @author lishuzhen
* @date 2020/11/3 15:09
*/
@Aspect
@Component
public class LoginConfigAspect {
/**
* 需要加載配置的切點
*/
@Pointcut(value = "@annotation(com.lsz.config.enums.LoadConfig) && args(..)")
public void LoadingConfigPointAut() {
}
/**
* 前置執行刷新配置
* @param joinPoint
* @return
*/
@Before(value = "LoadingConfigPointAut()")
public void LoadingConfig(JoinPoint joinPoint) {
System.out.println("前置執行刷新配置通知執行");
}
}
最后使用時,只需要在方法上添加自定義的注解 @LoadConfig
@LoadConfig
@ResponseBody
@RequestMapping("loginTest")
public Object loginTest(){
System.out.println("測試接口");
return new Object();
}
訪問loginTest接口測試
總結
以上是生活随笔為你收集整理的aop注解配置切点 spring_Spring通过自定义注解灵活配置AOP切点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 程序员必须掌握的 Linux
- 下一篇: Java转JSON串的几种方式