zoukankan      html  css  js  c++  java
  • aop 切面demo

    /**
    * 必须要@Aspect 和 @Component一起使用否则没法拦截通知
    * 搞了好久才明白刚刚开始以为时execution里面的配置的问题
    * AOP使用很简单的
    */
    @Aspect
    @Component
    public class LoginAspect {
    private final Log log = LogFactory.getLog(LoginAspect.class);
    ////定义一个方法作为切入点id
    @Pointcut("execution(* appMonitor.controller.*.*(..))")
    private void loginAspcetMethod(){}

    //Before
    @Before("loginAspcetMethod()")
    public void loginBeforeAdvice(JoinPoint joinPoint){
    String classname = joinPoint.getTarget().getClass().getSimpleName();
    String methodname = joinPoint.getSignature().getName();
    log.info("登陆前拦截类:"+classname);
    }

    //After
    @After("loginAspcetMethod()")
    public void loginAfterAdvice(JoinPoint joinPoint){
    log.info("登陆后。。。。。。。。。。。。。");
    }




    }
  • 相关阅读:
    PHP获取指定的时间戳
    Elasticsearch
    git有用基本指令
    php中的json_decode
    有用的sql积累
    git submodule使用原理
    mysql重复插入时insert更改为update更新操作
    jpm
    awk 语句
    tomcat 发布简单的html网站
  • 原文地址:https://www.cnblogs.com/vilionzhan/p/9801202.html
Copyright © 2011-2022 走看看