zoukankan      html  css  js  c++  java
  • spring6——AOP的编程术语

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

    一,切面

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

    二,目标对象

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

    三,织入

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

    四,通知

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

    五,顾问

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

    六,连接点

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

    七,切入点

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

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

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

  • 相关阅读:
    服务器SSL不安全漏洞修复方案
    vs2010 vs2013等vs中如何统计整个项目的代码行数
    Windows10中的IIS10.0安装php manager和IIS URL 重写2.0组件的方法
    让Windows Server 2008r2 IIS7.5 ASP.NET 支持10万并发请求
    angularJS 上传multipart/form-data
    idea 取消缩进
    Java 自动检测文本文件编码
    idea 快捷键
    java 8 bug
    Python学习笔记
  • 原文地址:https://www.cnblogs.com/cdf-opensource-007/p/6444195.html
Copyright © 2011-2022 走看看