zoukankan      html  css  js  c++  java
  • AOP的XML实现方式

    与注解方式类似,只不过所有设置是通过xml来设置

    // 切面类
    public class Aop {
        
        public void around(ProceedingJoinPoint pjp) throws Throwable{
            System.out.println("环绕前....");
            pjp.proceed();  // 执行目标方法
            System.out.println("环绕后....");
        }
        。。。。。省略
    }
    
    //xml配置
    <!-- dao 实例 -->
        <bean id="userDao" class="cn.itcast.f_aop_xml.UserDao"></bean>
        <bean id="orderDao" class="cn.itcast.f_aop_xml.OrderDao"></bean>
        
        <!-- 切面类 -->
        <bean id="aop" class="cn.itcast.f_aop_xml.Aop"></bean>
        
        <!-- Aop配置 -->
        <aop:config>
            <!-- 定义一个切入点表达式: 拦截哪些方法 -->
            <aop:pointcut expression="execution(* cn.itcast.f_aop_xml.*.*(..))" id="pt"/>
            <!-- 切面 -->
            <aop:aspect ref="aop">
                <!-- 环绕通知 -->
                <aop:around method="around" pointcut-ref="pt"/>
                <!-- 前置通知: 在目标方法调用前执行 -->
                <aop:before method="begin" pointcut-ref="pt"/>
                <!-- 后置通知: -->
                <aop:after method="after" pointcut-ref="pt"/>
                <!-- 返回后通知 -->
                <aop:after-returning method="afterReturning" pointcut-ref="pt"/>
                <!-- 异常通知 -->
                <aop:after-throwing method="afterThrowing" pointcut-ref="pt"/>
                
            </aop:aspect>
        </aop:config>
  • 相关阅读:
    RecycleView使用心得【2】
    URL解析
    CSS 动画总结
    包含块 width 和 height 值的总结
    JS 获取页面大小
    常见跨域方法原理及其用例
    CSS 计数器
    JS 对象总结
    JS 原型以及原型链
    关于未能找到源文件“.NETFramework,Version=v4.0.AssemblyAttributes.cs”问题
  • 原文地址:https://www.cnblogs.com/webyyq/p/7475714.html
Copyright © 2011-2022 走看看