springboot 实现 aop

发布于:2021-10-20 05:25:41


    pom.xml 导入 springboot aop 依赖


org.springframework.boot
spring-boot-starter-aop



    创建 aspect,在 execution 参数中写上被切的类

@Aspect
@Component
public class IndexAspect {
private static final Logger logger = LoggerFactory.getLogger(IndexAspect.class);

// 公用的切点,该类下所有方法
@Pointcut("execution(public * com.example.IndexController.*(..))")
public void log() {
logger.info("调用 log() ");
}

// 使用log函数定义的 execution,不执行log()方法
@Before("log()")
public void doBefore(JoinPoint joinPoint) {
logger.info("调用 doBefore");
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
logger.info("获取 request");
HttpServletRequest

相关推荐

最新更新

猜你喜欢