Spring AOP xml

来源:互联网 发布:网络教育能考公务员 编辑:程序博客网 时间:2024/06/03 23:01
  1. 针对Spring的AOP来讲,使用xml方式比annotation的方式更好(因为经常切面的逻辑会使用第三方的代码,即没有源码的情况,使用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:aop="http://www.springframework.org/schema/cache"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd">    <bean  id="AopXmlInterceptorTest"  class="aop.AopXmlInterceptorTest"></bean>    <aop:config>        <aop:pointcut expression="execution(public * com.baobaotao.dao..*.*(..))" id="servicePointcut">        </aop:pointcut>        <!--pointcut也可以卸载aspect标签里面,变为局部的pointcut,只能该切面使用-->        <aop:aspect id="log"  ref="AopXmlInterceptorTest">            <aop:before method="before" pointcut-ref="servicePointcut"></aop:before>        </aop:aspect>        <!--另一种写法,直接在aspect中定义pointcut-->        <!--<aop:aspect id="log"  ref="AopXmlInterceptorTest">-->            <!--<aop:before method="before" pointcut="execution(public * com.baobaotao.dao..*.*(..))"></aop:before>-->        <!--</aop:aspect>-->    </aop:config></beans>
0 0