首页 > 其他分享 >SpringAOP基于xml的五种通知

SpringAOP基于xml的五种通知

时间:2024-01-15 12:33:06浏览次数:33  
标签:SpringAOP xml 基于 五种 通知

<?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:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:bean="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd">


    <!--开启组件扫描-->
    <context:component-scan base-package="com.atguigu.Aop.xmlAop" ></context:component-scan>

    <!--配置aop五种控制类型-->
    <aop:config>
        <!--配置前面类-->
        <aop:aspect ref="logAspect">
            <!--配置切入点-->
            <aop:pointcut id="pointcut" expression="execution(* com.atguigu.Aop.xmlAop.CalculatorImpl.*(..))"/>
            <!--配置五种通知类型-->
            <!--前置通知-->
            <aop:before method="beforeMethod" pointcut-ref="pointcut"></aop:before>
            <!--后置通知-->
            <aop:after method="afterMethod" pointcut-ref="pointcut"></aop:after>
            <!--返回通知   returning 返回值 -->
            <aop:after-returning method="returningMethod" returning="result" pointcut-ref="pointcut"></aop:after-returning>
            <!--异常通知  throwing 表示异常-->
            <aop:after-throwing method="throwingMethod" throwing="ex " pointcut-ref="pointcut"></aop:after-throwing>
            <!--环绕通知-->
            <aop:around method="aroundMethod" pointcut-ref="pointcut"></aop:around>
        </aop:aspect>
    </aop:config>


</beans>

 

标签:SpringAOP,xml,基于,五种,通知
From: https://www.cnblogs.com/zhbx/p/17965125

相关文章

  • prb2xml go
    之前浏览protobuf-c相关代码的时候,根据如下 protobuf_c_message_packprotobuf_c_message_pack_to_bufferprotobuf_c_message_unpackprotobuf_c_message_free_unpacked 函数的实现,写了一个protobuf2xml、xml2protobuf 以及protobuf2json、json2protobuf的公共代码。解决了......
  • Bash shell中bash、sh、source及“.”点等五种执行方式的区别与联系
    在众多Linux发行版中bashshell可谓是随处可见。作为众多发行版的首选shell,对于bashshell的学习对我们来说,显得格外重要。在学习bashshell的过程中,bash、sh、source及英文输入状态下的点号经常交替出现,他们看起来作用都差不多,但是深究下去,他们也有着不小的区别与联系。下面就让......
  • mybatis向xml文件传递list参数
    问题描述  前端传递给后端一个json字符串,但其嵌套了一个list列表,xml文件里的SQL语句该如何书写? 解决方法  利用foreach标签遍历列表//核心代码<iftest="item.type!=nullanditem.type.size>0"> a.typein <foreachcollection="item.type"item="itemType"......
  • Python操作XML文件一文通
    我们经常需要解析用不同语言编写的数据,Python提供了许多第三方库来解析或拆分用其他语言编写的数据,今天我们来学习下PythonXML解析器的相关功能。下面一起来看看吧~什么是XML?XML是可扩展标记语言,它在外观上类似于HTML,但XML用于数据表示,而HTML用于定义正在使用的数据。XM......
  • 比较一下配置类加注解的方式和使用XML的区别
    使用注解和配置类的方式相较于XML方式,有以下几个优点:简化配置:通过使用注解和配置类,可以将SQL语句和映射配置直接写在Java代码中,避免了繁琐的XML配置。这样可以使配置更加简洁明了,减少了编写和维护配置文件的工作量。提高可读性:注解和配置类的方式将相关的配置信息直接与代码......
  • springboot项目中,Mapper接口映射xml文件出错问题,显示Invalid bound statement
    在进行springboot开发过程中遇到的一个问题,显示org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound);大概意思应该就是找不到Mapper接口对应的xml映射文件,检查了以后,发现应该是没有正确扫描到映射文件的路径。1.保证java文件夹下面的Mapper接口包名称......
  • rabbitmq的五种模式
    第一种:简单模式Simple       一个消费者消费一个队列 第二种:工作模式Work        多个消费者消费一个队列 第三种:发布订阅模式             X代表交换机消息产生者将消息放入交换机,交换机发布订阅把消息......
  • XML解析神器:Apache Commons Digester
    第1章:引言大家好,我是小黑。今天咱们聊聊一个在现代编程中经常遇到的话题:XML解析。你可能知道,XML(可扩展标记语言)因其灵活性和可读性,在配置文件、数据交换等方面广泛使用。但是,XML解析有时候会让人头疼,尤其是当文件结构复杂或者数据量巨大时。这时候,一个好用的工具就显得尤为重要......
  • 贪吃蛇game.wxml代码
    <!--pages/game/game.wxml--><view class="container">  <view>玩家得分:{{score}}</view>  <canvas canvas-id="gameCanvas" />  <view class="btnBox">    <button type="primary" size="......
  • 跳转链接 下载链接 自定义处理 XMLHttpRequest 对象来发起 HTTP 请求
    import{saveAs}from'file-saver';/***@description:JavaScript动态生成的a标签进行下载,*********可以使用XMLHttpRequest对象来发起HTTP请求,并在请求完成后获取响应数据*@param{*}url请求地址*@param{*}isOpenNew是否打开新标签页*......