<?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/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置主体bean -->
<bean id = "mathCalculator"
class = "com.dejun.spring.aop.proxy.MathCalculatorImpl"></bean>
<!-- 配置切面bean -->
<bean id = "loggingAspect"
class = "com.dejun.spring.aop.proxy.LoggingAspest"></bean>
<!-- 配置切面 -->
<aop:config>
<!-- 切点 -->
<aop:pointcut expression="execution(* com.dejun.spring.aop.proxy.MathCalculator.*(int,int))" id="pointcut"/>
<!-- 切面 可以通过order配置优先级和基于注解的@order作用一样-->
<aop:aspect ref = "loggingAspect" order = "1">
<aop:before method="beforeMethod" pointcut-ref= "pointcut"/>
<aop:after method="afterMethod" pointcut-ref = "pointcut"/>
</aop:aspect>
</aop:config>
</beans>
<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/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 配置主体bean -->
<bean id = "mathCalculator"
class = "com.dejun.spring.aop.proxy.MathCalculatorImpl"></bean>
<!-- 配置切面bean -->
<bean id = "loggingAspect"
class = "com.dejun.spring.aop.proxy.LoggingAspest"></bean>
<!-- 配置切面 -->
<aop:config>
<!-- 切点 -->
<aop:pointcut expression="execution(* com.dejun.spring.aop.proxy.MathCalculator.*(int,int))" id="pointcut"/>
<!-- 切面 可以通过order配置优先级和基于注解的@order作用一样-->
<aop:aspect ref = "loggingAspect" order = "1">
<aop:before method="beforeMethod" pointcut-ref= "pointcut"/>
<aop:after method="afterMethod" pointcut-ref = "pointcut"/>
</aop:aspect>
</aop:config>
</beans>