zoukankan      html  css  js  c++  java
  • 【sping揭秘】16、@After(finally) 但是这个实在afterturning之前执行

    package cn.cutter.start.bean;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.springframework.stereotype.Component;
    
    @Component
    public class AterTestBean {
    
        private static final Log logger = LogFactory.getLog(AterTestBean.class);
    
        public void aterTest() {
            logger.info("aterTest sds");
        }
        
        public int aterTestInt(int value1) {
            logger.info("aterTestInt");
            
            return 666;
        }
        
    }
    package cn.cutter.start.aop;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.aspectj.lang.annotation.After;
    import org.aspectj.lang.annotation.AfterReturning;
    import org.aspectj.lang.annotation.Aspect;
    import org.aspectj.lang.annotation.Pointcut;
    import org.springframework.stereotype.Component;
    
    /**
     * 
     * @author xiaof
     *
     */
    @Component
    @Aspect
    public class AterAspect {
    
        private static final Log logger = LogFactory.getLog(AterAspect.class);
        
        //execution(* cn.cutter.start.bean.BeofreTestBean.*(..))
        @Pointcut("execution(* cn.cutter.start.bean.AterTestBean.*(..))")
        private void pointCut1() {}
        
        
        @After("pointCut1()")
        public void testReturn2() {
            
            logger.info("返回finally 最终拦截:没有参数");
            
        }
        
    }
        @Test
        public void testAop5() {
            ApplicationContext ctx = this.before();
            
            AterTestBean att = (AterTestBean) ctx.getBean("aterTestBean");
            
            
            att.aterTest();
            
    //        att.aterTest();
    //        att.aterTestInt(7777);
            
        }

    结果:

  • 相关阅读:
    Spring的AOP深入理解
    枚举和注解学习笔记
    单例模式
    工厂设计模式
    网络编程
    多线程笔记
    IOI2021集训队作业
    计蒜客 mark
    51nod mark
    关于此博客
  • 原文地址:https://www.cnblogs.com/cutter-point/p/8977841.html
Copyright © 2011-2022 走看看