<bean id="arithmeticCalculator" class="com.aopxml.ArithmeticCalculatorImpl"></bean>
<bean id="loginAspect" class="com.aopxml.LoginAspect"></bean>
<!--配置AOP-->
<aop:config >
<!--配置切点表达式-->
<aop:pointcut expression="execution(* com.aopxml.*.*(..))" id="pointcut" ></aop:pointcut>
<!--配置切面通知-->
<aop:aspect ref="loginAspect" order="2">
<!--<aop:before method="beforeMethod" pointcut-ref="pointcut"></aop:before>-->
<!--<aop:after method="After" pointcut-ref="pointcut"></aop:after>-->
<!--<aop:after-throwing method="AfterThrowing" pointcut-ref="pointcut" throwing="ex"></aop:after-throwing>-->
<!--<aop:after-returning method="AfterReturning" pointcut-ref="pointcut" returning="result"></aop:after-returning>-->
<aop:around method="Around" pointcut-ref="pointcut" ></aop:around>
</aop:aspect>
</aop:config>
ApplicationContext ctx=new ClassPathXmlApplicationContext("application-aop-xml.xml");
ArithmeticCalculator arithmeticCalculator=(ArithmeticCalculator)ctx.getBean("arithmeticCalculator");
int result=arithmeticCalculator.add(3,5);
System.out.println(result);
int div=arithmeticCalculator.div(5,1);
System.out.println(div);
基于配置文件的AOP切点
最新推荐文章于 2023-06-04 20:43:00 发布