Spring的xml配置文件中的aop命名空间

Spring的xml配置文件中的aop命名空间

一,Spring配置文件中aop命名空间

  1. 引入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.xsd
    ">
    

二,aop命名空间常用标签及属性

  1. <aop:config ></aop:config >:配置织入,告诉spring,哪些方法(切点),需要哪些增强(前置通知,后置通知,环绕通知,异常通知,最终通知)

    <aop:config>
    	
    </aop:config>
    
  2. <aop:aspect ref=""></aop:aspect >:声明切面,通过ref属性引入切面对象

    <aop:config>
    	<aop:aspect></aop:aspect>
    </aop:config>
    
  3. <aop:pointcut ><aop:pointcut >:配置切点表达式,用于指定包下指定类的指定方法(指定返回数据类型,指定参数)得到增强

    <aop:config>
    	<aop:aspect>
        	<aop:pointcut id="myPointcut" expression="execution(* com.app.aop.*.*(..))"></aop:pointcut>
        </aop:aspect>
    </aop:config>
    
  4. <aop:before method="切面对象中的前置增强方法名" pointcut-ref="切点引入" />:切点方法执行前执行

    <aop:after-returning method="切面对象中的后置增强方法名" pointcut-ref="切点引入" />:切点方法执行后执行

    <aop:around method="切面对象中的环绕增强方法名" pointcut-ref="切点引入" />:切点方法执行前后都执行

    <aop:after-throwing method="切面对象中的前置增强方法名" pointcut-ref="切点引入" />:切点方法出现异常执行

    <aop:after method="切面对象中的前置增强方法名" pointcut-ref="切点引入" />:最终执行

    <aop:config>
    	<aop:aspect>
        	<aop:pointcut></aop:pointcut>
            <aop:before method="" pointcut-ref="" />
            <aop:after-returning method="" pointcut-ref="" />
            <aop:around method="" pointcut-ref="" />
            <aop:after-throwing method="" pointcut-ref="" />
            <aop:after method="" pointcut-ref="" />
        </aop:aspect>
    </aop:config>
    

三,总结

  1. AOP面向切面编程,一个5钟类型的增强,前置,后置,环绕,异常,最终
  2. 切点表达式,用于指定包下的指定返回类型和参数的方法(切点)得到增强
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值