`

spring中几个aop术语

阅读更多

* 执行点(Executepoint)

类初始化,方法调用。

* 连接点(Joinpoint)

执行点+方位的组合,可确定Joinpoint,比如类开始初始化前,类初始化后,方法调用前,方法调用后。

* 切点(Pointcut)

在众多执行点中,定位感兴趣的执行点。Executepoint相当于数据库表中的记录,而Pointcut相当于查询条件。

* 增强(Advice)

织入到目标类连接点上的一段程序代码。除了一段程序代码外,还拥有执行点的方位信息。

* 目标对象(Target)

增强逻辑的织入目标类

* 引介(Introduction)

一种特殊的增强(advice),它为类添加一些额外的属性和方法,动态为业务类添加其他接口的实现逻辑,让业务类成为这个接口的实现类。

* 织入(Weaving)

将增强(advice)添加到目标类的具体连接点(Jointpoint)上的过程。Spring采用动态代理织入,在运行期为目标类添加增强生成子类的方式。而AspectJ采用编译器织入和类加载期织入。

* 代理(Proxy)

一个类被AOP织入后,产生一个结果类,它便是融合了原类和增强逻辑的代理类。

* 切面(Aspect)

切面由切点(Pointcut)和增强(Advice/Introduction)组成,既包括横切逻辑定义,也包括连接点定义。

* AOP工作重点:

1,如何通过切点(Pointcut)和增强(Advice)定位到连接点(Jointpoint)上;

2,如何在增强(Advice)中编写切面的代码。

 

本人博客已搬家,新地址为:http://yidao620c.github.io/

分享到:
评论

相关推荐

    Spring aop术语详解

    Spring 中的 AOP 术语可能会使人感到困惑,但本文将对 AOP 术语进行通俗的解释。 关注点(Concern) 关注点是我们要考察或解决的问题。如订单的处理、用户的验证、用户日志记录等都属于关注点。关注点可以分为...

    Springframework核心技术AOP详细介绍文档.pdf

    在AOP中,有几个核心概念:连接点(Joinpoint)、切入点(Pointcut)、通知(Advice)、目标对象(Target)和代理(Proxy)。 - 连接点指的是程序执行中的特定点,比如方法的执行或异常的处理等。 - 切入点是一个...

    小马哥讲 Spring AOP 编程思想 - API 线索图.pdf

    在内容部分列出的诸多术语中,可以划分出几个不同的概念组,下面分别进行详细说明: 1. AOP的核心概念 - **JoinPoint(连接点)**:在程序执行过程中插入切面的点,比如方法的调用或者异常的抛出。 - **Pointcut...

    springAOP.docx

    在Spring AOP中,有几个核心概念: 1. **Advice(通知)**:指的是在特定时刻执行的代码,可以是日志记录、事务管理、权限检查等。 2. **Weave(织入)**:将Advice融入到应用程序的特定位置,即实际执行通知的过程...

    springboot的aop使用

    AOP概念是AOP编程的核心,涉及到几个重要的术语: 1. 横切关注点(Aspect):它代表了横切关注点的具体实现,如一个特定操作的日志记录。在Spring框架中,横切关注点通常被实现为一个带有特定注解的类。 2. 连接点...

    面向切面编程aop简介

    Spring事务管理有以下几个关键概念: - Spring 事务概述:Spring支持编程式和声明式事务管理,其中声明式事务管理更为常用,通过配置即可完成事务控制。 - 声明式事务:通过在方法上添加`@Transactional`注解来指定...

    Spring AOP切面编程简介

    AOP的核心概念有以下几个: 1. **切面(Aspect)**:切面是AOP中的核心概念,它包含了关注点和横切关注点。关注点是程序中需要解决的问题的核心部分,如业务逻辑;而横切关注点是那些贯穿多个对象或类的公共行为,...

    Spring及AOP应用(事务与集成)

    AOP术语 - **切面**(Aspect):一个关注点的模块化。 - **通知**(Advice):在切面的特定连接点执行的代码。 - **连接点**(Joinpoint):程序执行过程中的某个位置。 - **切入点**(Pointcut):匹配连接点的...

    Spring基础:AOP编程(3)

    AOP的概念主要包括以下几个核心术语: 1. **切面(Aspect)**:这是AOP的核心,它封装了跨越多个对象的行为或关注点。在Spring中,切面可以是Java类或@Aspect注解的bean。 2. **通知(Advice)**:通知定义了切面...

    springAOP知识

    AOP的核心概念有以下几个: 1. **切面(Aspect)**:切面是关注点的模块化,它封装了横切关注点,如事务管理、日志记录等。在Spring AOP中,切面可以由一个Java类或者一个配置元数据定义。 2. **连接点(Join ...

    Spring AOP应用开源架构源码2021.pdf

    在AOP的术语中,Joinpoint代表可被增强的连接点,通常指的是方法;Pointcut用于定义哪些Joinpoint将被增强;Advice则是实际增强的代码,它在Pointcut定义的位置执行;Target指代理的目标对象;Proxy是AOP生成的代理...

    一步一步手绘spring AOP时序图.rar

    AOP的概念主要包括以下几个核心术语: 1. 切面(Aspect):切面是AOP的核心,它封装了系统的横切关注点,可以包含通知(advice)和切入点(pointcut)。 2. 通知(Advice):通知是在特定的连接点(join point)...

    Spring AOP 原理剖析,这一篇就够

    Spring AOP 学习记录 AOP(面向切面编程)方面的知识又是看了忘忘了看,今天有空记录下AOP的知识点。主要分为以下几方面: ​ 1、AOP相关术语 ​ 2、基础知识及示例 ​ 3、增强分类 1、AOP相关术语 连接点...

    AOP的相关概念

    在Java开发中,Spring框架提供了强大的AOP支持。 #### AOP的作用及优势 - **代码复用性**:通过AOP可以避免在多处重复编写相同的功能代码,如日志记录、事务管理等。 - **模块化**:将横切关注点分离出来,使得程序...

    2022年Spring笔试考试题目.doc

    1.4 Spring 中的 AOP 术语的全称是面向切面编程(Aspect-Oriented Programming),在 Spring 中它的实现机制是采用动态代理实现的。AOP 可以将横切关注点(cross-cutting concerns)与业务逻辑分离,使得应用程序...

    Spring系列面试题129道(附答案解析)

    Spring Bean的生命周期包括以下几个主要阶段: - Bean的实例化。 - 对Bean进行属性赋值和依赖注入。 - 如果Bean实现了BeanNameAware、BeanFactoryAware等接口,会调用相应的方法。 - 如果存在BeanPostProcessor,会...

    开源框架 Spring Gossip

    结合 JSTL <spring:bind> 标签 数据绑定的几个方法 <spring:message> 标签 <spring:transform> 标签 其它 View 层 除了 JSP View 层技术之外,您还可以使用其它的 View 层技术,或建立...

    Spring框架知识点(二)

    在这个Spring框架知识点的第二部分,我们将深入探讨几个关键概念,包括Bean管理、AOP(面向切面编程)、以及Spring与Web项目的整合。 1. **Spring的Bean管理(注解)** - **使用注解创建对象**:在类上使用`@...

Global site tag (gtag.js) - Google Analytics