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的最基本的方式