zoukankan      html  css  js  c++  java
  • Spring-Aop注解应用

    注解配置

    /切面的配置

    @Aspect

    public class MyAspect {

        //切点

        @Pointcut("execution(*  com.ujiuye.service.*ServiceImpl.*(..))")

        public void pt(){}

        @Before("pt()")

        public void before(){

            System.out.println("这是前置通知");

        }

        @Around("pt()")

        public Object around(ProceedingJoinPoint  point) throws Throwable {

            System.out.println("这是环绕通知之前");

            Object obj = point.proceed();

            System.out.println("这是环绕通知之后");

            return obj;

        }

        @After("pt()")

        public void after(){

            System.out.println("这是后置通知(无论是否出现异常都会执行)");

        }

        @AfterReturning("pt()")

        public void afterReturnning(){

            System.out.println("这是后置通知,(如果有异常不走)");

        }

        @AfterThrowing("pt()")

        public void afterThrowing(){

            System.out.println("捕获到了异常");

        }

    }

     

    xml配置

    <!--让spring 扫描aop的注解,自动配置aop-->

             <aop:aspectj-autoproxy/>

             <bean class="com.ujiuye.aspect.MyAspect"/>

     

     

             <bean id="personService" class="com.ujiuye.service.PersonServiceImpl">

                      <property name="dao" ref="personDao"/>

             </bean>

             <bean id="personDao" class="com.ujiuye.dao.PersonDaoImpl"/>

  • 相关阅读:
    团队贡献分
    《一个程序猿的生命周期》读后感
    阅读课本13-17章
    第三阶段冲刺(进度反应)
    阅读<构建之法>10、11、12章
    典型用户与场景描述
    第一阶段小组互评及反馈
    第一阶段总结及第二阶段开始会议
    spring冲刺阶段之团队工作总结
    alpha阶段总结 (第一阶段冲刺成果)
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12957646.html
Copyright © 2011-2022 走看看