- 针对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>
<aop:aspect id="log" ref="AopXmlInterceptorTest">
<aop:before method="before" pointcut-ref="servicePointcut"></aop:before>
</aop:aspect>
</aop:config>
</beans>