Spring框架中AOP特性

1、AOP介绍

  即:面向切面编程,在不改变原有方法的定义与使用、也不改变原程序流程的情况下,可以改变原有方法的功能{增加一些附加的功能,在指定的地方添加其他函数方法;}

2、其他的方法:【需要的四个接口,且需要实现相应的接口】

  1)、在此方法运行前,执行指定的其他方法,并且返回;---------------------------------MethodBeforeAdvice

  2)、在此方法运行完后,执行指定的其他方法,并返回;---------------------------------AfterReturningAdvice

  3)、在执行次方法的地方,执行指定的其他方法;此方法何时进行运行,我们自己安排;-----MethodInterceptor

  4)、此方法出现异常时,执行指定的其他方法,然后进行返回;---------------------------ThrowsAdvice

3、作用(好处)

  当一个方法,对不同的用户的功能要求不满足时,那么需要在此方法的地方就可以出现变化;在这个变化点进行封转,留下一个可扩展的接口,便于后期的维护;

4、在特定方法地方,执行其他的方法时,【进行业务的判断】------需要实现MethodInterceptor接口

  增加一个类,用来实现这个接口

  

  在相应的bean.xml文件中进行配置

  

  对原有的方法进行了判断,只能进行“进行购买一本“红楼梦”的附加条件的判断;

注意:

arg0.getArguments()[0]获得方法及获得方法中参数

arg0.proceed()环绕通知中,必须执行的目标方法

用ProxyFactoryBean创建AOP代理

---使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式

  

本人目前处于学习阶段,各位大神多多提宝贵的建议!
原文地址:https://www.cnblogs.com/FanSunny/p/4749980.html