packagecom.bgy.spring.aoptest;importorg.springframework.stereotype.Component;// 被增强的类@ComponentpublicclassUser{publicvoidadd(){// 测试有异常的情况// int a = 10/0;System.out.println("user add.............");}}
importcom.bgy.spring.aoptest.User;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassTestAop{@Testpublicvoidtest(){ApplicationContext context =newClassPathXmlApplicationContext("bean01.xml");User user = context.getBean("user",User.class);
user.add();}}// 没有异常的情况,运行结果:// around 环绕之前.............// before..........// user add.............// around 环绕之后.............// after.............// afterReturning.............//有异常的运行情况:// around 环绕之前.............// before..........// after.............// afterThrowing.............