• Spring AOP学习(六)


    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
    
    <!-- 配置 bean -->
    <bean id="arithmeticCalculator" 
    class="com.atguigu.spring.aop.xml.ArithmeticCalculatorImpl"></bean>
    
    <!-- 配置切面的 bean. -->
    <bean id="loggingAspect"
    class="com.atguigu.spring.aop.xml.LoggingAspect"></bean>
    
    <bean id="vlidationAspect"
    class="com.atguigu.spring.aop.xml.VlidationAspect"></bean>
    
    <!-- 配置 AOP -->
    <aop:config>
    <!-- 配置切点表达式 -->
    <aop:pointcut expression="execution(* com.atguigu.spring.aop.xml.ArithmeticCalculator.*(int, int))" 
    id="pointcut"/>
    <!-- 配置切面及通知 -->
    <aop:aspect ref="loggingAspect" order="2">
    <aop:before method="beforeMethod" pointcut-ref="pointcut"/>
    <aop:after method="afterMethod" pointcut-ref="pointcut"/>
    <aop:after-throwing method="afterThrowing" pointcut-ref="pointcut" throwing="e"/>
    <aop:after-returning method="afterReturning" pointcut-ref="pointcut" returning="result"/>
    <!-- 
    <aop:around method="aroundMethod" pointcut-ref="pointcut"/>
    -->
    </aop:aspect>    
    <aop:aspect ref="vlidationAspect" order="1">
    <aop:before method="validateArgs" pointcut-ref="pointcut"/>
    </aop:aspect>
    </aop:config>
    </beans>

    AOP xml形式的配置

  • 相关阅读:
    oracle中查询表中先排序再取出前10条数据
    oracle中的数据类型
    读取Oracle中的clob字段
    实现json的序列化和反序列化
    在oracle中where 子句和having子句中的区别
    Oracle Clob字段保存时提示字符串过长
    读取文件夹中的文件并修改数据库中的数据
    【转】display:none与visible:hidden的区别
    实现http访问
    动态生成并执行SQL语句
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/9143363.html
Copyright © 2020-2023  润新知