spring6——AOP的编程术语

面向切面编程作为一种编程思想,允许我们对程序的执行流程及执行结果动态的做出改变,以达到业务逻辑之间的分层管理或者是目标对象方法的增强,spring框架很好的实现了这种编程思想,让我们可以对主业务逻辑和次要业务逻辑实现分离,降低了代码之间的耦合度。面向切面编程有它独特的编程术语,这篇博客将对这些编程术语一一介绍。

一,切面

切面的作用是把次要业务逻辑从交叉业务逻辑中分离开,在上篇博客中我们为了创建代理对象,用InvocationHandler接口实现了一个内部类,用来处理次要业务逻辑,这个内部类就可以看成一个切面。在spring中切面常用的两种表现形式是通知和顾问。

二,目标对象

指要被切面增强的对象,既包含主业务逻辑的对象。上篇博客中DivisionServiceImpl这个类的对象就可以成为目标对象。

三,织入

把切面代码插入到目标对象方法的过程就叫做织入。

四,通知

切面的一种表现形式,可以完成简单的织入功能,同时规定了切面代码织入目标对象方法的执行时机,分前置通知,后置通知及环绕通知。

五,顾问

切面的另一种表现形式,可以完成更为复杂的切面织入功能,可以完成对目标对象具体方法的通知的织入功能,其作用就是对通知进行更加精细化的管理。

六,连接点

目标对象中的方法既处理主业务逻辑的方法,都可以称为连接点,指的是可以被切面织入的方法。

七,切入点

指的是目标对象具体被切面织入的方法,同连接点不同的是,切入点的方法已经被切面织入了,而连接点的方法不一定被切面织入。

AOP的编程术语对我们后续讲解spring的AOP的实现比较重要,理解了这些编程术语,可以更好的掌握面向切面编程。

  最后说一点,我们作为程序员,研究问题还是要仔细深入一点的。当你对原理了解的有够透彻,开发起来也就得心应手了,很多开发中的问题和疑惑也就迎刃而解了,而且在面对其他问题的时候也可做到触类旁通。当然在开发中没有太多的时间让你去研究原理,开发中要以实现功能为前提,可等项目上线的后,你有大把的时间或者空余的时间,你大可去刨根问底,深入的去研究一项技术,为觉得这对一名程序员的成长是很重要的事情。

原文地址:https://www.cnblogs.com/cdf-opensource-007/p/6444195.html