分享好友 最新资讯首页 最新资讯分类 切换频道
郑州网站设计制作/百度指数关键词搜索趋势
2024-12-29 03:31

AOP就是面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。

郑州网站设计制作/百度指数关键词搜索趋势

将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。

可能这样说大家不是理解的很明白,那么请看下面的代码。

假设有一个业务组件Component,其中有3个业务方法:

现在有一个需求,在不改动业务逻辑代码的情况下,在每个业务方法执行前都必须执行一个用户验证,如下:

在这个情况下我们就用到了AOP。
AOP有如两种实现方式
1.静态代理
2.动态代理

特点
①程序中调用执行的是代理对象,构造代理对象时给它一个被代理对象
②代理对象代替真正的对象来执行其方法,并在执行过程中添加额外的职责
③代理对象的一个接口只服务于一种类型的对象,如果代理的方法很多,势必要为每种方法进行代理。

1.将Component 的业务逻辑拿出来创建一个接口

2.实现代理对象,这个实现了业务逻辑接口

3.测试函数

特点:使用动态代理可以使得一个处理者(Handler)服务于各个对象

通过实现InvocationHandler接口实现动态代理

测试函数

使用代理对象将日志等与业务逻辑无关的动作或任务提取出来,设计成为一个服务对象称为Aspect,将上述这些与业务逻辑无关的动作在AOP中称之为Cross-cutting concern

Aspect
散落于各个业务逻辑之中的Cross-cutting concerns收集起来,设计成为独立可重用的对象,称为Aspect。

Advice
Aspect当中对Cross-cutting concerns的具体实现称为Advice

Jointpoint
Advice在应用程序执行时加入业务流程的点或时机(只支持方法的Jointpoint

Pointcut
Pointcut定义了感兴趣的Jointpoint,当调用的方法符合Pointcut表达式时,将Advice织入到应用程序中。

Target
被代理的对象(一个Advice被应用的对象)

Introduction
可以为某个已编写或编译完的类,在执行时期动态加入一些方法

Weave
Advice被应用到Target上的过程,不同时间点(Compile、Classload、Runtime

由于Weave到Target的时机不同,Spring提供了几种不同的Advices(Before Advice、After Advice 、Around Advice、Throw Advice

例如:beforeadvice可通过实现MethodBeforeAdvice接口实现

便可在执行icom.business1();之前调用用户验证

其余advice也是一样

在Spring2.0中,可以使用标签来定义After Returning Advice,不用实现AfterReturningAdvice接口,此文不在描述,想学习者自行找资料学习。(需要架包 aspectjweaver.jar、asm-.jar、asm-commons-.jar

最新文章
毫末智行如何推动智能驾驶的普及
毫末智行推动智能驾驶普及主要通过以下方式。首先是降低技术成本,通过大规模生产降低智能驾驶传感器和芯片制造成本,与多家伙伴
短剧互动游戏制作源码软件公司
随着移动互联网的普及和智能设备的快速发展,短和H5短剧已经成为人们日常生活中的重要形式。在这种背景下,短H5短剧小程序的开发
海信视像申请显示设备等相关专利,提高合成语音的拟人度
金融界2024年12月12日消息,国家知识产权局信息显示,海信视像科技股份有限公司申请一项名为“显示设备、服务器及语音合成方法”
网站优化中外链建设的技巧有哪些
小编给大家分享一下网站优化中外链建设的技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅
小红书聚光广告投放怎么计费?这里告诉你
小红书聚光平台广告投放的收费方式主要有以下几种,每种方式都基于不同的计费标准和广告主的需求:CPM(Cost Per Mille)计费模
黄石网络优化新引擎,助力企业网络推广腾飞
黄石网络推广,专注于网络优化,为企业提供高效的网络营销解决方案,成为助力企业腾飞的新引擎。通过精准定位、专业技术和创新思
英特尔十代酷睿睿频加速Max 3.0特性解析
今年十代酷睿桌面版 CML-S 系列中, CPU 运行频率提升带来的 PC 性能提升优势,已随着不少用户的实际体验得到验证,同时高睿频带
用AI生成美女写真,简单又惊艳!探索搜狐简单AI!
输入“搜狐简单AI”,轻松找到它的入口。第二步:选择美女写真生成选项在主界面中找到“生成美女写真”的功能模块,点击进入。第
聚焦新质生产力高质量发展,光峰科技入选红帆奖百强榜单
央广网北京12月12日消息12月10日,由深圳市智能装备产业协会、深圳市电子装备产业协会共同打造的年度智造业盛会——“2024深圳智
怎么root自己的手机 详细介绍
  大家现在使用的手机大多数都是属于智能手机,这一点大家都不会否认吧!智能手机功能虽然比之前的手机多,但是它的内存需求量