3、通知方法的执行顺序
3.1、方法正常执行
1、以除法为例:
@Test
public void test4(){
ApplicationContext ioc = new ClassPathXmlApplicationContext("aop1.xml");
Calculator bean = ioc.getBean(Calculator.class);
bean.div(1,2);
}
}
运行结果:
顺序为:@Before(前置通知)、@After(后置通知)、@AfterReturning(正常返回)
3.2、方法异常运行
1、以除法为例
@Test
public void test4(){
ApplicationContext ioc = new ClassPathXmlApplicationContext("aop1.xml");
Calculator bean = ioc.getBean(Calculator.class);
bean.div(1,0);
}
}
运行结果:
顺序为:@Before(前置通知)、@After(后置通知)、@AfterThrowing(方法异常)