位置: IT常识 - 正文

【Spring】一文带你吃透AOP面向切面编程技术(上篇)(spring的文章)

编辑:rootadmin
【Spring】一文带你吃透AOP面向切面编程技术(上篇)

推荐整理分享【Spring】一文带你吃透AOP面向切面编程技术(上篇)(spring的文章),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:spring的短文,spring的dao,spring的内容,spring范文,spring中,spring中,spring中,spring中,内容如对您有帮助,希望把文章链接给更多的朋友!

个人主页: 几分醉意的CSDN博客_传送门

文章目录💖AOP概念✨AOP作用✨AOP术语✨什么时候需要用AOP💖Aspectj框架介绍✨Aspectj的5个通知注解✨Aspectj切入点表达式✨前置通知@Before💖投票传送门(欢迎伙伴们投票)💖AOP概念

什么是AOP?

AOP(Aspect Orient Programming):面向切面编程

Aspect:表示切面,给业务方法增加的功能,叫做切面。切面一般都是非业务功能,而且切面功能一般都是可以复用的。例如日志功能,事务功能,权限检查,参数检查,统计信息等等。

Orient:面向,对着

Programming:编程。

怎么理解面向切面编程? 以切面为核心设计开发你的应用。1)设计项目时,找出切面的功能。2)安排切面的执行时间,执行的位置。

✨AOP作用

1. 让切面功能复用 2. 让开发人员专注业务逻辑。提高开发效率 3. 实现业务功能和其他非业务功能解耦合。 4. 给存在的业务方法,增加功能,不用修改原来的代码

✨AOP术语

AOP中重要的三个要素:Aspect,Pointcut,Advice.这个概念的理解是:在Advice的时间,在Pointcut的位置, 执行Aspect。

Aspect:切面,给业务方法增加的功能。

JoinPoint:连接点,连接切面的业务方法。在这个业务方法执行时,会同时执行切面的功能。

【Spring】一文带你吃透AOP面向切面编程技术(上篇)(spring的文章)

Pointcut:切入点,是一个或多个连接点集合。表示这些方法执行时,都能增加切面的功能。表示切面执行的位置。

target:目标对象,给那个对象增加切面的功能,这个对象就是目标对象。

Advice:通知(增强),表示切面的执行时间。在目标方法之前执行切面,还是目标方法之后执行切面。

AOP是一个动态的思想。在程序运行期间,创建代理(ServcieProxy),使用代理执行方法时,增加切面的功能。这个代理对象是存在内存中的。

✨什么时候需要用AOP

你要给某些方法增加相同的一些功能。源代码不能改。给业务方法增加非业务功能,也可以使用AOP。

💖Aspectj框架介绍

AOP技术思想的实现:使用框架实现AOP。实现AOP的框架有很多。有名的两个

1. Spring:Spring框架实现AOP思想中的部分功能。Spring框架实现AOP的操作比较繁琐,笨重。 2. Aspectj:独立的框架,专门做AOp的,功能最强大的。属于Eclipse。

而我下面主要介绍的就是Aspectj框架来实现Aop,Aspectj框架可以使用注解和xml配置文件两种方式实现AOP。

✨Aspectj的5个通知注解

Aspectj表示切面执行时间,用的通知(Advice)。这个通知可以使用注解表示。讲5个注解,表示切面的5个执行时间,这些注解叫做通知注解。

@Before :前置通知

@AfterRetunring: 后置通知

@Around: 环绕通知

@AfterThrowing:异常通知

@After:最终通知

✨Aspectj切入点表达式

Pointcut 位置

Pointcut用来表示切面执行的位置,使用Aspectj中切入点表达式。

切入点表达式语法:execution(访问权限 方法返回值 方法
本文链接地址:https://www.jiuchutong.com/zhishi/299635.html 转载请保留说明!

上一篇:AI遮天传 ML-无监督学习(遮天传贴吧)

下一篇:Node.js | 从前端到全栈的必经之路(nodejs如何与前端交互)

  • 苹果11微信如何变成黑色呢(苹果11微信如何开美颜)

    苹果11微信如何变成黑色呢(苹果11微信如何开美颜)

  • word打不开如何解决(word打不开如何修复)

    word打不开如何解决(word打不开如何修复)

  • 计算机由什么组成(计算机由什么组成英文)

    计算机由什么组成(计算机由什么组成英文)

  • 投屏失败701(投屏失败怎么办)

    投屏失败701(投屏失败怎么办)

  • 三星手机不能快充了(三星手机不能快充了是什么原因)

    三星手机不能快充了(三星手机不能快充了是什么原因)

  • 苹果电脑开机白屏怎么办(苹果电脑开机白苹果)

    苹果电脑开机白屏怎么办(苹果电脑开机白苹果)

  • b站图片保存失败怎么办(b站图片保存失败原因)

    b站图片保存失败怎么办(b站图片保存失败原因)

  • return是哪个按键(return键盘上哪个键)

    return是哪个按键(return键盘上哪个键)

  • 小米9se什么时候更新miui12(小米9se什么时候更新14)

    小米9se什么时候更新miui12(小米9se什么时候更新14)

  • qq群最多能加多少人为上限(qq群可以加多少人才满)

    qq群最多能加多少人为上限(qq群可以加多少人才满)

  • scl-al00是华为什么型号(华为scl al00)

    scl-al00是华为什么型号(华为scl al00)

  • vbnet和vb的区别(vb和net的关系)

    vbnet和vb的区别(vb和net的关系)

  • 快手的聊天室在哪里找(快手的聊天室在哪里打开)

    快手的聊天室在哪里找(快手的聊天室在哪里打开)

  • 智能助手是什么意思(智能助手是什么生肖)

    智能助手是什么意思(智能助手是什么生肖)

  • 红米note9pro上市时间(红米note9pro上市时间及价格)

    红米note9pro上市时间(红米note9pro上市时间及价格)

  • ui设计和web前端的区别(ui设计和web前端哪个更有前途)

    ui设计和web前端的区别(ui设计和web前端哪个更有前途)

  • 什么网盘可以免费保存视频(什么网盘可以免费存视频)

    什么网盘可以免费保存视频(什么网盘可以免费存视频)

  • 抖音歌曲版权受限怎么办(抖音歌曲版权原因限制)

    抖音歌曲版权受限怎么办(抖音歌曲版权原因限制)

  • 手机4g怎么调(手机怎么调成4g信号)

    手机4g怎么调(手机怎么调成4g信号)

  • whatsapp时间不对怎么办(whatsapp时间不正确)

    whatsapp时间不对怎么办(whatsapp时间不正确)

  • 苹果蓝牙耳机怎么弹窗(苹果蓝牙耳机怎么连)

    苹果蓝牙耳机怎么弹窗(苹果蓝牙耳机怎么连)

  • mate20指纹识别在哪(mate20的指纹太难用了)

    mate20指纹识别在哪(mate20的指纹太难用了)

  • 微博视频缓存在哪里(微博的视频缓存)

    微博视频缓存在哪里(微博的视频缓存)

  • iqoo是双卡双待吗(iqoo双卡双待如何关闭一个卡的移动网络)

    iqoo是双卡双待吗(iqoo双卡双待如何关闭一个卡的移动网络)

  • 随身无线网是真的吗(随身无线wifi真的假的)

    随身无线网是真的吗(随身无线wifi真的假的)

  • 查看TGP腾讯游戏平台兑换券的方法是什么?(怎么看腾讯游戏)

    查看TGP腾讯游戏平台兑换券的方法是什么?(怎么看腾讯游戏)

  • 微软 Win11 22449.1000 版已将磁盘清理替换为新版“存储管理”(微软手机)

    微软 Win11 22449.1000 版已将磁盘清理替换为新版“存储管理”(微软手机)

  • 气泡星云 (NGC 7635) (© NASA, ESA, and the Hubble Heritage Team STScI/AURA)(气泡星云图片)

    气泡星云 (NGC 7635) (© NASA, ESA, and the Hubble Heritage Team STScI/AURA)(气泡星云图片)

  • 稳岗返还多久能到账
  • 现金流量表财务净现值怎么算
  • 个税年度累计计算器
  • 城建税如何核算成本
  • 置换回房产怎么过户
  • 法院拍卖房法院有什么义务和责任
  • 库存半成品属于什么会计科目
  • 固定资产出租后还要折旧吗
  • 低值易耗品是成本吗
  • 航天信息的服务费
  • 在年度汇算清缴前取得去年成本发票
  • 预缴税款怎么操作
  • 公司团建活动奖状模板
  • 进项和销项不符的税务处理
  • 进项税的现金流怎么填
  • 公司为员工承担的个税可以税前扣除吗
  • 混合销售举例说明
  • 分公司注销未分配利润转给总部,总部如何做账
  • 定金转为货款金额需要特别约定吗?
  • 办公室房租计入什么科目
  • 预付卡充值赠送的金额确认收入
  • 补缴社保滞纳金怎么做账
  • 公司名下的车怎么上牌
  • 微信收入与支出是怎么算的
  • 出售报废固定资产的净损失计入什么科目
  • win10telnet不是内部或外部命令教程
  • 整体租赁经营模式是什么
  • ipcservice.dll是什么?
  • 职工住院的护理费标准
  • php正则表达式匹配字符串
  • php图片库
  • 账本登错的账务如何处理
  • 编写jsp程序,实现简易计算机
  • diffusion扩散模型训练时间
  • php屏蔽ip
  • jquery+thinkphp实现跨域抓取数据的方法
  • 公司股权分红会计分录
  • 后浪是什么意思网络用语
  • cms和php的关系
  • 应付票据帐务处理
  • 技术服务费增值税税率1%
  • 帝国cms怎么调用文章随机段落
  • 增值税增量留抵退税计算
  • 现金周期和经营周期的计算公式
  • 固定资产哪几类
  • 小规模企业申报哪些税
  • 入库单入账税务会查吗
  • 债务重组损失计入什么科目2020
  • 营业成本利润率行业均值
  • 现金支票作用
  • sql入门课程
  • 根据日期算时间
  • 解决windows update问题
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • linux的df命令是什么单词的缩写
  • 如何更改win7
  • win7系统管理在哪里
  • win10系统安装了打印机驱动找不到打印机
  • linux常用的几种压缩工具
  • win8命令提示符管理员怎么打开
  • macbook显示flash插件故障
  • WIN10安装介质不识别硬盘
  • win7系统怎么关闭病毒防护
  • win10系统onenote不能用
  • 特效添加
  • 爱家保障行动
  • androidstudio git
  • JavaScript函数中,哪个语句可以返回值
  • 命令行执行bat文件
  • 如何使用定向流量
  • jquery的核心函数
  • js自定义指令
  • jqueryui dialog
  • jquery trigger 传参数
  • 江苏省常州市金坛区茅山风景区
  • 增值税专用发票电子版
  • a级纳税人和一级的区别
  • 如何查询税控盘是否注销成功
  • 长沙市各个区的县市排名
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设