通知(Advice)

切面的工作被称为通知,通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。它应该应用在某个方法被调用之前?之后?之前和之后都调用?还是只是在方法抛出异常时调用?

Spring切面可以应用5种类型的通知:

+ 前置通知(Before):在目标方法被调用之前调用通知功能;

+ 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;

+ 返回通知(After-returning):在目标方法成功执行之后调用通知;

+ 异常通知(After-throwing):在目标方法抛出异常后调用通知;

+ 环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。

连接点(Join point)

连接点是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。

切点(Pointcut)

切点有助于缩小切面所通知的连接点的范围。切点的定义会匹配通知所要植入的一个或多个连接点。

切面(Aspect)

切面是通知和切点的结合。通知和切点共同定义了切面的全部内容——它是什么,在何时和何处完成其功能

【Spring】Spring的AOP术语解释相关推荐

  1. spring中的aop术语和细节

    Spring中AOP的细节 说明 我们学习spring的aop,就是通过配置的方式 AOP相关术语 Joinpoint(连接点): 所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法, ...

  2. Spring学习,AOP术语

    连接点(Joinpoint),切点(Poincut),增强(Advice),目标对象(Tatget),引介(Introduction),织入(Weaving),代理(Proxy),切面(Aspect)

  3. 通俗易懂的Spring AOP术语

    今天写的这篇文章主要介绍Spring中的AOP术语,对于刚接触Spring AOP术语的初学者来说看书上的介绍或者其他视频讲解的对于自己理解起来很吃力,所以小编结合自己的经历总结了下所谓的AOP术语. ...

  4. Spring AOP相关术语解释及简单使用

    什么是面向切面编程 百度百科定义为:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. ...

  5. 动态代理——》AOP —— Spring 中的 AOP||AOP 相关术语||学习 spring 中的 AOP 要明确的事

    AOP 概述 什么是 AOP       AOP:全称是 Aspect Oriented Programming 即:面向切面编程 AOP 的作用及优势 作用: 在程序运行期间,不修改源码对已有方法进 ...

  6. spring高级之AOP详解

    前言 这是之前开始学spring的时候的笔记,现在添加了一些理解,然后把他搬到博客上来. 动态代理模式演示: 这里仅是动态代理的演示,要查看详细的可以查阅相关博文. 动态代理的本质就是增强对象方法,在 ...

  7. Spring (Bean, IoC, AOP, SpringMVC)

    Spring - Bean, IoC, AOP, SpringMVC Spring 1. 核心容器 1.1 Spring-beans 1.1.1 Bean 的配置 1.1.1.1 自动装配 1.1.1 ...

  8. spring框架复习--aop,事务

    AOP概述 1.AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 2. 利用AOP可以对业务逻 ...

  9. Spring——Spring学习教程(详细)(上篇)——IOC、AOP

    本文是Spring的学习上篇,主要讲IOC和AOP. Spring的JDBCTemplete以及事务的知识,请见下篇. Spring--Spring学习教程(详细)(下篇)--JDBCTemplete ...

最新文章

  1. date类before()方法的主要作用是_黄精的主要作用及中医食疗方法
  2. 关于 Web Deployment Projects
  3. javascript 运算符优先级
  4. E24- please install the following Perl modules before executing ./mysql_install_db
  5. JDK源码解析之 java.lang.ClassLoader
  6. 机器学习和深度学习引用量最高的20篇论文(2014-2017)
  7. Excel怎么将不规律的英文字母提取出来
  8. Linux系统命令行常识问答2
  9. 嵌入式通过序列号加密总结及flash…
  10. flask 支付宝的使用
  11. 红米note9 android10,红米note9pro和红米note10pro区别
  12. 12JQuery基础笔记
  13. 【牛客网——算法刷题】开篇介绍
  14. 计算机应用应届生自我评价,计算机应用专业应届生自我评价
  15. 来了!阿里公布全球数学竞赛决赛名单 张益唐将授课大师班
  16. 意志力,人的意志力消耗的能量应该来自血液中的葡萄糖,意志力是一种生理机制,就像肌肉,使用会消耗能量,用多了会疲劳...
  17. 为什么Facebook无法取消QAnon
  18. 计算机语言学 博士,香港理工大学急招语言学博士!项目已拿到funding!
  19. 深入理解java虚拟机百度云资源,全网独家首发!
  20. 【理解 Cilium 系列文章】(二) 理解网络数据包的流转过程

热门文章

  1. ssh整合步骤之一(搭建环境)
  2. C语言各种keyword
  3. (转)Oracle程序包(存储过程)返回记录集
  4. 弥合安全和开发间隙的四个关键点
  5. 2021奥斯汀 Pwn2Own黑客大赛落幕,Master of Pwn 诞生
  6. 微软紧急更新 Windows 8.1 和 Server 2012 R2,修复两个严重漏洞
  7. AR VR或将彻底变革广告营销行业
  8. 在Ubuntu中部署并测试Fabric 1.0 Beta
  9. XWiki 6.3 M1 发布,Java 的 Wiki 系统
  10. SS不能在Win7中打开,出现停止运行