分享人:常雷雷
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
1、横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect):类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint):被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法.
4、切入点(pointcut):对连接点进行拦截的定义
5、通知(advice):所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象:代理的目标对象
7、织入(weave):将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction):在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段.
1.面向切面编程(AOP),那我们说的切面到底是什么?
2.如何应用AOP思想编程。
1.到底是切什么呢?
切的是方法,是业务处理的流程。把一连串的方法切开。
2.切开做什么?
添加代码.在不影响源代码的前提下添加代码。
3.如何添加代码
基于注解
基于配置
基于注解与基于配置文件的优缺点
注解:是一种分散式的元数据,与源代码紧绑定。
xml:是一种集中式的元数据,与源代码无绑定。
链接:http://blog.csdn.net/u010987379/article/details/52152925 作者:u010987379
链接:http://blog.csdn.net/onlylove_longshao/article/details/53560785 作者:OnlyLove_longshao
链接:https://www.cnblogs.com/yncx/p/5990774.html 作者:一怒成仙
感谢观看,如有出错,恳请指正
BY : 深圳分院 常雷雷