一、什么是AOP
AOP(Aspect Oriented Programming)面向切面编程不同于OOP(Object Oriented Programming)面向对象编程,AOP是将程序的运行看成一个流程切面,其中可以在切面中的点嵌入程序。
举个例子,有一个People类,也有一个Servant仆人类,在People吃饭之前,Servant会准备饭,在People吃完饭之后,Servant会进行打扫,这就是典型的面向切面编程.
其流程图为:
二、Spring AOP实现:
1、People类:
1 2 3 4 5 6 7 8 9 10 |
|
Servant类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
其中的 @Before是指执行前,@After是指执行方法后获取方法抛出异常后,@AfterReturning是指在执行方法后调用,@AfterThrowing是指方法抛出异常后调用。
2、在applicationContext.xml中进行配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
3、在main中使用:
1 2 3 4 5 6 |
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!