什么是aop(app系统)
概述
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度低,提高程序的可重用性,同时提高了开发的效率。aop的相关概念Aspect(切面):
Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。在Spring AOP中,切面可以使用基于模式或者基于@Aspect注解的方式来实现。Joint point(连接点)
表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。在Spring AOP中,一个连接点总是表示一个方法的执行。Pointcut(切点)
表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Advice 将要发生的地方。匹配连接点的断言。Advice通知和一个Joint point切入点表达式关联,并在满足这个切入点的连接点上运行。切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使用AspectJ切入点语法。Advice(通知)
Advice 定义了在 Pointcut 里面定义的程序点具体要做的操作,许多AOP框架(包括Spring)都是以拦截器做通知模型,并维护一个以连接点为中心的拦截器链。它通过 before、after 和 around 来区别是在每个 joint point 之前、之后还是代替执行的代码。Advice 的类型有如下几种。before advice
在 join point 前被执行的 advice. 虽然 before advice 是在 join point 前被执行, 但是它并不能够阻止 join point 的执行, 除非发生了异常(即我们在 before advice 代码中, 不能人为地决定是否继续执行 join point 中的代码)after return advice
在一个 join point 正常返回后执行的 adviceafter throwing advice
当一个 join point 抛出异常后执行的 adviceafter(final) advice
无论一个 join point 是正常退出还是发生了异常, 都会被执行的 advice.around advice
在 join point 前和 joint point 退出后都执行的 advice. 这个是最常用的 advice.introduction
introduction可以为原有的对象增加新的属性和方法。Spring允许引入新的接口(以及一个对应的实现)到任何被代理的对象。例如,你可以使用引入来使一个bean实现IsModified接口,以便简化缓存机制。Target(目标对象)
织入 Advice 的目标对象。既然Spring AOP是通过运行时代理实现的,这个对象永远是一个被代理(proxied)对象。Weaving(织入)
将 Aspect 和其他对象连接起来, 并创建 Adviced object 的过程。把切面连接到其它的应用程序类型或者对象上,并创建一个被通知的对象。这些可以在编译时(例如使用AspectJ编译器),类加载时和运行时完成。Spring和其他纯Java AOP框架一样,在运行时完成织入。切面类示例packagecom.ambulance.biz.base; importcom.alibaba.fastjson.JSON; importlombok.extern.java.Log; importorg.aspectj.lang.JoinPoint; importorg.aspectj.lang.ProceedingJoinPoint; importorg.aspectj.lang.annotation.*; importorg.springframework.stereotype.Component; importorg.springframework.web.context.request.RequestContextHolder; importorg.springframework.web.context.request.ServletRequestAttributes; importjavax.servlet.http.HttpServletRequest; importjava.util.Arrays; importjava.util.List; @Aspect//标识切面类 @Component//加入IOC容器 @Log//log publicclassAspectConfig{ //execution([可见性]返回类型[声明类型].方法名(参数)[异常]) 其中[]内的是可选的,其它的还支持通配符的使用: //*:匹配所有字符 //..:一般用于匹配多个包,多个参数 // :表示类及其子类 //运算符有:
哪个牌子的路由器(家用路由器什么牌子最好)Hello,大家好,我是Liuspy。你是否一直被wifi信号的断线卡顿延迟高等诸多问题困扰,那么很大可能是因为选错了路由器。新的一年新的开始,不少小伙伴都计划在2021年春节前给
小米路由器怎么样(目前穿墙最好的路由器)路由器作为wifi信号的发射器,它的重要性无需多言,无论是工作中还是家中,相信大部分家庭都有它的存在。可大家又有多少人了解它呢?说简单点,路由器就是一个网络互联的工具,它能提升我们
什么矿泉水最好(十大纯净水品牌排行榜)矿泉水是大家公认的好水,欧洲市场销售的瓶装水90以上均为矿泉水,我国瓶装矿泉水的销售占比却仅有20左右,说明我国的健康饮水还未提高到发达国家水平。下面六大水品牌占全国瓶装水的80以
喝什么水最健康(国内最好的矿泉水排行榜)都是水,自来水矿泉水纯净水哪种好?区别很大,喝对水更健康大家好,感谢阅读我分享的文章,这次我要和大家说的是都是水,自来水矿泉水纯净水哪种好?区别很大,喝对水更健康!水是生命之源,日
矿泉水哪个牌子好(矿泉水喝了三个月肾结石)本文为品牌时势原创,转载请注明出处,谢谢!随着中国经济社会的发展,人们生活水平的提高,人们消费的品牌意识越来越强。重视品牌,反映了消费者生活理念的转变。同质同价的矿泉水,消费者更青
关于描写春天的诗句(描写春天的古诗)关于描写春天的诗句(描写春天的古诗)今日谷雨雨发佳木春去夏来烟雨蒙蒙或云开日出漫步复旦墨画徐迎谷雨雨生百谷随风入夜润物无声万亩丰腴待绿染复旦君与你一起读诗愿你于琅琅清音间轻拾这随春
描写儿童生活的古诗(描写童年生活的诗句)描写儿童生活的古诗(描写童年生活的诗句)1儿童放学归来早,忙趁东风放纸鸢。2儿童急走追黄蝶,飞入菜花无寻。3儿童相见不相识,笑问客从何处来。4歌声振林樾。意欲捕鸣蝉,忽然闭口立。5
写西湖的诗句有哪些(描写西湖的诗句古诗)辛弃疾夏日福州西湖美词翠浪吞平野,千顷光中堆滟滪,中有句,浩难写翠浪吞平野。挽天河谁来照影,卧龙山下。烟雨偏宜晴更好,约略西施未嫁。待细把江山图画。千顷光中堆滟滪,似扁舟欲下瞿塘马
儿童游乐设备有哪些(一岁宝宝室内游乐园)相比1000平的大型淘气堡,500平左右的投资成本更低,操作也更简单,更受到大众喜爱,接下来多乐星就带你看看室内儿童乐园可以安装哪些游乐设备!1淘气堡淘气堡是一个综合型设备,由许多
什么牌子行车记录仪好(口碑最好的行车记录仪排行榜)随着中国汽车保有量的逐年增加,以及道路交通状况的复杂,行车记录仪成为了车载设备中不可或缺的一员,在出现交通问题的时候提供可靠的视频证据。而经过不断的迭代发展,行车记录仪不仅在画质上
什么行车记录仪最好(现在什么品牌行车记录仪最好)马上就要到了双11了,很多想入手行车记录仪的车友也开始进行对比选择了,本人接触行车已经有几年的时间,对记录仪选购方面还是有一些心得,今天就趁这个时间跟大家分享近几年选购记录仪的经验
ppt动画如何取消(ppt怎么把动画取消掉)网上下载了一份PPT,里面的字体不是我想要的,如何快速一键替换成我想要的字体?用格式刷快速刷还是一个个文本框去修改?你有什么更好的方式吗?在做产品演示或者演讲的过程中,PPT里面加
什么叫感性负载(低压电容柜的作用)一低压配电系统的组成低压配电系统由配电变电所(通常是将电网的输电电压降为配电电压)高压配电线路(即1千伏以上电压)配电变压器低压配电线路(1千伏以下电压)以及相应的控制保护设备组成
至臻是什么意思(至臻至美是什么意思)原标题王宗源谢思埸夺得跳水男子双人3米板金牌(引题)同频同步至臻至美(奥运直播间)(主题)人民日报海外版记者刘峣7月28日,本届奥运会跳水男子双人3米板决赛在东京水上运动中心举行,
耽美小说是什么意思(耽改剧怎么读音读)昨天看了一篇文章,是批判耽改剧的,首先我要在这里表明自己的观点我是耽美文学的爱好者,但我并不提倡耽改剧的出现。从镇魂开始,包括后期的陈情令,山河令,都属于耽改题材从镇魂开始,很多艺
蒙氏教育理念(蒙特梭利教育的六大理念)蒙氏教育理念(蒙特梭利教育的六大理念)蒙特梭利鲸育宝贝玛丽娅蒙特梭利(意大利语MariaMontessori,1870年8月31日1952年5月6日),意大利幼儿教育学家,蒙特梭利
群发30万转账短信的局长被查今日群发30万转账短信的局长被查登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下群发
身亡杂技演员家属不接受50万赔偿目前仍在协商中!据消息报道,8月1日,呼和浩特一名28岁的杂技演员从8米高的道具上摔下,头部受创,于8月9日不治身亡。据悉,马戏团打算赔偿50万,死者哥哥称,弟弟离婚了,还有一个3岁的女儿需要抚养
湖北省政府秘书长别必雄接受审查调查近日湖北省政府秘书长别必雄接受审查调查登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解
彭波接受审查调查每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天彭波接受审查调查的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网上去收集了一些关于彭波
如何进行有效的决策(有效决策的第一部)卓效的管理者首先要做对的事情,即预见性与客观理性分析问题的能力其二是把事情作对,即任务计划与彻底执行的能力。领导决策可以分为两部分第一部分是决,即决心决断,第二部分是策,即方法策略
法国米约大桥(法国米约大桥介绍)法国米约大桥(法国米约大桥介绍)1990年代以来,在桥梁工程领域积累和形成了一系列来自建筑又区别于建筑,和现代桥梁美学既有紧密关系又具有全新内涵的美学思想理论方法和实践。主要包括结