美文网首页
AOP(2)国家的公民

AOP(2)国家的公民

作者: 远o_O | 来源:发表于2017-07-23 15:53 被阅读13次

一、JoinPoint

  • 在系统运行之前,AOP的功能模块都需要织入到OOP的功能模块中。所以,要进行这种织入过程,我们需要知道在系统的那些执行点上进行织入操作,这些将要在其之上进行织入操作的系统执行点就称之为JoinPoint。

二、PointCut

  • Pointcut概念代表的是JoinPoint的表达方式。

三、Advice

  • Advice是单一横切关注点逻辑的载体,它代表将会织入到Joinpoint的横切逻辑。
  • 在spring中,Advice按照其自身实例(instance)能否在目标对象类的所有实例中共享这一标准,可以分为两大类:
  • per-class:通常只是提供方法拦截的功能,不会为目标对象类保存任何状态或者添加新的特性。除了Introduction均属于此种类型。
  • per-instance:在spring中,为目标对象添加新的属性和行为必须声明相应的接口以及相应的实现。这样,在通过特定的拦截器将新的接口定义以及实现类中的逻辑附加到目标对象的代理对象之上。
  • 按照Advice在JoinPoint位置执行时机的差异或者完成功能的不同,Advice可以分成多种具体形式
  • Befor Advice
  • After Advice
    • After returning Advice
    • After throwing Advice
    • After (finally) Advice
  • Aroud Advice
  • Introduction

四、Aspect(spring advisor):Aspect是对系统中的横切关注点逻辑进行模块封装化封装的AOP概念实体。

  • 通常情况下,Aspect可以包含多个PointCut以及相关Advice定义。
  • 但是在spring中,Advisor通常只持有一个Pointcut和一个Advice,所以我们可以认为Advisor是一种特殊的Aspect

五、织入和织入器

  • Spring AOP采用一组类,来完成最终的织入操作,ProxyFactory类则是Spring AOP中最通用的织入器。

六、符合Pointcut所指定的条件,将在织入过程中被织入横切逻辑的对象。

相关文章

  • AOP(2)国家的公民

    一、JoinPoint 在系统运行之前,AOP的功能模块都需要织入到OOP的功能模块中。所以,要进行这种织入过程,...

  • 诗的阿欠(五)

    49、中心与心中 我就是国家的中心 可我连公民都不是 我是个真正的公民 国家就在我的心中 甭管国家不国家的 江山之...

  • spring-aop

    aop概念aop概念aop术语AOP实现方式1、spring-aop(使用xml文件实现AOP)2、AspectJ...

  • Spring AOP-基础使用

    零、本文纲要 一、了解AOP1、认识AOP2、AOP作用3、AOP核心概念 二、AOP快速入门1、基础准备2、AO...

  • 国家和公民的“善”

    ——消费型社会“道德底线”的理解和捍卫 “善”是人类存在的基本样态 “詹姆士·摩尔关于人类核心的善的清单中就包括生...

  • SpringBoot开发随记--AOP的使用

    SpringBoot开发随记--AOP的使用 Aop原理 1、什么是Aop2、Aop常用术语3、AOP表达式4、A...

  • AOP

    java创建对象的方法(5种): Spring AOP: spring分为: 1、IOC/DI 2、AOP AOP...

  • 中国游客在日乱扔垃圾:“我们是来花钱住的,不是来打扫的”

    有这么一句话,说是一个国家的公民对于垃圾的处理方式能反映出这个国家,以及这个国家里公民的文明素质水平。 我们古时有...

  • 发达国家的等与夺

    众所周知,欧美等发达国家的公民意识明显比中国等发展中国家强,公民意识也逐渐成为了发达国家的象征。本人也向往这种强大...

  • Spring框架AOP源码分析(二)

    AOP编程使用 1.注解版本实现AOP 2.XML方式实现AOP Xml实现aop编程:1) 引入jar文件 【...

网友评论

      本文标题:AOP(2)国家的公民

      本文链接:https://www.haomeiwen.com/subject/odlmkxtx.html