`
dawuafang
  • 浏览: 1192272 次
文章分类
社区版块
存档分类
最新评论

Spring的AOP(二):AOP中的术语及四种Advice

 
阅读更多

二:AOP中的术语:

1.Aspect:泛指业务逻辑

2.Advice:具体的交叉业务逻辑,切面的实现

3.joinpoint:链接点,切面可以被织入到目标对象的位置,泛指属性链接点,方法链

接点,(属性不用,不符合oo的概念)

4.pointcut:切入点,定义的一组规则,规定切面可以被植入到哪个目标对象的哪些方

法之上

5.introduction:引入,一种特殊的advice,他是为目标对象动态的增加方法或者是属

性(不会修改目标对象的源代码)

6.target:目标对象

7.proxyaop代理对象

8.weaving:织入

三:Advice:通知,四种(根据织入的时机不同而划分)

1.类型:

(1) org.springframework.aop.MethodBeforeAdvice

在方法调用之,做处理。

不能够改变返回值

不能够改变目标方法的流程,也不能中断流程的处理过程(除非抛出异常)

(2) org.springframework.aop.AfterReturningAdvice

在方法调用之,做处理。

不能够改变返回值

不能够改变目标方法的流程,也不能中断流程的处理过程(除非抛出异常)

(3) org.aopalliance.intercept.MethodInterceptor

在方法调用之前以及之后,做处理。

可以改变返回值,也可以改变流程。

(4) org.springframework.aop.ThrowsAdvice

在方法抛出异常后,做处理。

当该通知处理完异常后,会简单地将异常再次抛出给目标调用方法。

2.配置过程:

1)配置目标对象

2)配置通知

3)利用ProxyFactoryBean将通知织入到目标对象,形成一个动态代理对象

4)客户端使用动态代理来访问目标对象的方法。

分享到:
评论

相关推荐

    Spring 2.5 AOP 例子

    四、AOP术语 - 切面(Aspect):定义一组相关或相互关联的通知和切点的模块化组件。 - 通知(Advice):在特定连接点执行的代码,例如日志记录、事务管理等。 - 切点(Pointcut):定义在何处应用通知的规则。可以是...

    基于java的企业级应用开发:Spring AOP简介.ppt

    **AOP术语详解** 1. **Aspect**:切面是AOP的核心概念,它封装了特定的横切关注点,例如事务管理和日志记录。一个切面可以包含多个通知(Advice)和切点(Pointcut)。 2. **Joinpoint**:连接点是指程序执行过程...

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

    标题中的“API 线索图”可能意味着本文将通过一种图解的方式,即流程图或者类图的形式,来阐述Spring AOP的编程思想和API的使用。 描述中,“小马哥讲 Spring AOP 编程思想”表明这是由一位专家小马哥讲解的内容,...

    第3章 Spring AOP.ppt

    Spring AOP,全称为Spring面向切面编程,是Java EE企业级应用开发中的一个重要组成部分。它提供了一种在不改变原有代码的情况下,通过添加额外功能(如日志、事务管理)来增强程序的能力。AOP的主要目标是解决传统...

    spring2-aop.pdf

    ##### 5.4 Spring 中的 AOP 实现及应用 - **Spring AOP 实现**:Spring 使用代理模式实现 AOP 功能,支持基于接口的动态代理和 CGLIB 字节码生成库。 - **Spring AOP 对 AspectJ 的支持**:Spring 允许使用 AspectJ ...

    Spring aop术语详解

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

    springAOP.docx

    Spring AOP提供了五种类型的Advice: 1. **Before**:在目标方法执行前运行,但无法阻止方法执行。 2. **After**:在目标方法执行后运行,无论方法是否正常结束,无法改变方法的结果。 3. **After Returning**:在...

    Spring5_AOP.pdf

    在AOP术语中,连接点通常指那些可以被增强操作的位置。 切入点(Pointcut)是匹配连接点的表达式。通过切入点,可以定义在哪些具体的连接点上应用通知,它是AOP中用于定义何时以及在哪里执行通知的模块。切入点的...

    Spring AOP 工程样例

    **AOP术语** 1. **切面(Aspect)**:切面是关注点的模块化,包含了通知和切入点定义。 2. **通知(Advice)**:通知是在特定连接点上执行的动作,如方法调用前、后或异常发生时。 3. **连接点(Join Point)**:...

    spring_aop.rar

    AOP(Aspect Oriented Programming)是一种编程模式,它的核心思想是将程序中的交叉关注点(如日志、安全、事务处理)从主业务逻辑中分离出来,形成独立的模块,称为“切面”。切面可以包含通知(advice),即在特定...

    spring aop

    二、AOP术语解析 1. 切面(Aspect):切面是关注点的模块化,它可以包含多个通知(advice)。 2. 通知(Advice):通知定义了切面的具体行为,即在特定连接点(join point)上执行的代码。 3. 连接点(Join Point)...

    Spring_AOP_Demo

    二、AOP术语 1. 切面(Aspect):切面是关注点的模块化,它包含连接点、通知、切入点表达式等。 2. 连接点(Join Point):程序执行过程中的某个特定点,如方法调用或异常处理。 3. 通知(Advice):在特定连接点...

    spring AOP拦截方法小示例

    在Spring框架中,AOP(面向切面编程)是一种强大的设计模式,用于处理系统中的横切关注点,如日志记录、事务管理、性能监控等。这个“spring AOP拦截方法小示例”是一个实际应用,展示了如何使用Spring AOP来拦截...

    Spring AOP入门及其实例讲解、下载

    本文将深入探讨Spring AOP的基本概念、核心术语以及如何通过实例来应用它。 ### 1. Spring AOP 概念 - **切面(Aspect)**: 切面是关注点的一个模块化,它包含了横切关注点的定义。在Spring中,切面可以是独立的类...

    Java动态代理(Spring Aop原理)

    3. AOP术语: - 切面(Aspect):包含横切关注点的模块化,如日志、事务管理。 - 连接点(Join Point):程序执行过程中的特定点,如方法调用或异常抛出。 - 切入点(Pointcut):匹配连接点的规则或表达式,定义...

    spring对AOP的支持(使用Spring的配置文件来演示)

    **AOP术语** 1. **切面(Aspect)**:切面是AOP的核心,它将关注点(如日志、事务处理)与业务逻辑分离,形成独立的模块。 2. **连接点(Join Point)**:程序执行过程中的特定点,如方法调用、异常处理等。 3. *...

    SpringAOP例子

    二、Spring AOP术语 1. 切面(Aspect):包含关注点的模块化单元,通常包括通知和切点定义。 2. 切点(Pointcut):匹配特定方法执行的具体位置。 3. 通知(Advice):在特定切点上执行的代码,如前置通知、后置通知...

    Spring AOP

    **AOP术语** 1. **切面(Aspect)**: 切面是关注点和模块化的结合,包含了横切关注点的定义和业务逻辑。 2. **连接点(Join Point)**: 连接点是在程序执行过程中能够插入切面的一个特定点,比如方法调用、异常抛...

    spring2-aop入门实例教程

    - **AOP术语介绍**: - **切面(Aspect)**:包含多个切入点和相应的通知的集合。 - **连接点(Joinpoint)**:程序执行过程中的某个特定点,如方法调用或异常抛出。 - **切入点(Pointcut)**:匹配连接点的一个...

    2024-spring-aop学习项目

    二、AOP术语解析 1. 切面(Aspect):包含关注点和通知的模块化单元,是AOP的核心。 2. 连接点(Join Point):程序执行过程中的特定点,如方法调用、异常抛出等。 3. 通知(Advice):在特定连接点执行的代码,可以...

Global site tag (gtag.js) - Google Analytics