Spring面向切面编程 -- 定义AOP术语

原创 2018年04月17日 11:17:34

通知(Advice):

        在AOP术语中,切面的工作被称为通知.

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

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

                2.后置通知(After):在目标方法抛出异常或完成之后调用通知;此时不会关心方法的输出是什么

                3.返回通知:(After-returning):只有在目标方法成功执行之后才会调用通知

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

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


连接点(Join point):

        连接点时在应用执行过程中能够插入切面的一个点.这个店可以时调用方法时,抛出异常时,甚至修改一个字段时


切点(Pointcut):

        如果说通知定义了切面的"什么"和"何时"的话,那么切点就定义了"何处".切点的定义会匹配通知索要织入的一个或多个连接点


切面(Aspect):

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


引入(Introduction):

        引入允许向向现有的类添加新的方法或属性


织入(Weaving):

        织入是把切面应用到目标对象并创建新的代理对象的过程,切面在制定的连接点被织入到目标对象中.在目标对象的生命周期里有多个点可以进行织入:

                编译器:切面在目标类编译时被织入.

                类加载期:切面在目标加载到JVM时被织入

                运行期:切面在应用运行的某个时刻被织入

关于Spring的AOP面向切面编程

AOP,对业务的横向编程,这个思想确实不错。一个简单的实际应用:                 在做项目的过程中,做了一个登陆的功能,项目做完这后,需要在用户登录完成后,进行日志管理,也就是将登录...
  • qq383264679
  • qq383264679
  • 2015-06-18 19:31:00
  • 808

Spring之AOP面向切面编程实现(一)

实现方式:基于配置XML和基于注解实现。场景:一个手机进货系统,一旦要进货(或出货),要提前记录进货时间,进货完毕后,还要提醒其它人进行验货。 分析:3步走,1,操作进货(或出货)的方法的时候,先记录...
  • u013410747
  • u013410747
  • 2016-07-23 12:52:29
  • 890

spring Aop 面向切面编程简单实例

最近画了一点时间研究了一下spring的aop,接下来就先直接放源码: 首先创建一个教师Teacher接口:package com.sise.aop; public interface Teache...
  • Danny_idea
  • Danny_idea
  • 2017-06-14 16:46:41
  • 450

Spring的AOP切面编程

Spring的AOP切面编程一:面向切面编程含义 在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程 二:AOP的基本概念 1)通知(Advice):织入到目标类...
  • qin_water
  • qin_water
  • 2016-07-18 11:05:19
  • 1703

Spring AOP实现:面向切面编程——动态代理原理

1.  Aop-----面向切面编程:原理动态代理 1、 aop在spring中的作用 a)    提供声明式事务 b)    允许用户自定义切面,在不改变原有功能的前提下,添加新的功能。 2...
  • m_q_x
  • m_q_x
  • 2017-09-08 11:16:21
  • 359

Spring核心AOP(面向切面编程)总结

关于spring核心aop的简单总结和实际小案例
  • qq_25827845
  • qq_25827845
  • 2017-07-16 18:17:35
  • 1232

面向切面编程的介绍和使用(Spring框架)

Spring框架整理第二发,AOP的介绍和使用。 AOP概述 AOP:aspect oriented programming:面向切面编程 OOP:Object Oriente...
  • wangligong
  • wangligong
  • 2016-11-18 23:25:11
  • 8301

从头认识Spring-1.2 什么是AOP?为什么需要面向切面编程?

这一章节我们来介绍一下什么是AOP?为什么需要面向切面编程?1.什么是AOP?(百度百科版)AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过...
  • raylee2007
  • raylee2007
  • 2016-01-29 14:14:43
  • 5765

什么是面向切面编程AOP?

作者:知乎用户 链接:https://www.zhihu.com/question/24863332/answer/48376158 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非...
  • u010012493
  • u010012493
  • 2017-02-18 11:20:10
  • 738

深入理解面向切面的编程AOP、AspectJ、Spring

Spring:是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架。Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松...
  • wangbaochu
  • wangbaochu
  • 2016-12-07 13:59:40
  • 1497
收藏助手
不良信息举报
您举报文章:Spring面向切面编程 -- 定义AOP术语
举报原因:
原因补充:

(最多只允许输入30个字)