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("登陆后。。。。。。。。。。。。。");
    }




    }
  • 相关阅读:
    技术晨读_2015_11_29
    mysql的timeout
    Gradle目录解析
    flexbox简介
    elasticsearch 查询(match和term)
    内存那些事
    elasticsearch 文档
    elasticsearch 集群
    elasticsearch中的API
    小菜的程序员道路(三)
  • 原文地址:https://www.cnblogs.com/vilionzhan/p/9801202.html
Copyright © 2011-2022 走看看