博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring AOP 常用术语说明
阅读量:6097 次
发布时间:2019-06-20

本文共 797 字,大约阅读时间需要 2 分钟。

通知(Advice)

就是你想要的功能,也就是上面说的 安全,事物,日志等。你给先定义好把,然后在想用的地方用一下。

连接点(JoinPoint)

这个更好解释了,就是spring允许你使用通知的地方,那可真就多了,基本每个方法的前,后(两者都有也行),或抛出异常时都可以是连接点,spring只支持方法连接点.其他如aspectJ还可以让你在构造器或属性注入时都行,不过那不是咱关注的,只要记住,和方法有关的前前后后(抛出异常),都是连接点。

切入点(Pointcut)

上面说的连接点的基础上,来定义切入点,你的一个类里,有15个方法,那就有几十个连接点了对把,但是你并不想在所有方法附近都使用通知(使用叫织入,以后再说),你只想让其中的几个,在调用这几个方法之前,之后或者抛出异常时干点什么,那么就用切点来定义这几个方法,让切点来筛选连接点,选中那几个你想要的方法。

切面(Aspect)

切面是通知和切入点的结合。现在发现了吧,没连接点什么事情,连接点就是为了让你好理解切点,搞出来的,明白这个概念就行了。通知说明了干什么和什么时候干(什么时候通过方法名中的before,after,around等就能知道),而切入点说明了在哪干(指定到底是哪个方法),这就是一个完整的切面定义。

引入(introduction)

允许我们向现有的类添加新方法属性。这不就是把切面(也就是新方法属性:通知定义的)用到目标类中吗

目标(target)

引入中所提到的目标类,也就是要被通知的对象,也就是真正的业务逻辑,他可以在毫不知情的情况下,被咱们织入切面。而自己专注于业务本身的逻辑。

代理(proxy)

怎么实现整套aop机制的,都是通过代理,这个一会给细说。

织入(weaving)

把切面应用到目标对象来创建新的代理对象的过程。有3种方式,spring采用的是运行时,为什么是运行时,后面解释。

转载地址:http://ejwza.baihongyu.com/

你可能感兴趣的文章
Permit.js – 用于构建多状态原型的 jQuery 插件
查看>>
解决一个报表EdmFunction报错问题
查看>>
c++ socket 客户端库 socks5 客户端 RudeSocket™ Open Source C++ Socket Library
查看>>
Implementer's Reference
查看>>
express 413 Request Entity Too Large解决办法
查看>>
UML图
查看>>
Java中怎样创建线程安全的方法
查看>>
详解4字节对齐
查看>>
我所了解的WEB开发(3) - 彩虹的颜色
查看>>
[Table] pm_result
查看>>
C++11 之 " = delete "
查看>>
PAT1001
查看>>
iOS开发基础知识--碎片6
查看>>
编程的艺术门槛
查看>>
微信第三方登陆
查看>>
进程 线程 协程 管程 纤程 概念对比理解
查看>>
JNI返回复杂对象之中的一个
查看>>
Android 使用Retrofit请求API数据
查看>>
前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】...
查看>>
Windows上安装多个MySQL实例(转)
查看>>