位置: 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如何与前端交互)

  • 微信如何切换另一个账号登录(怎么切换另外一个微信)

    微信如何切换另一个账号登录(怎么切换另外一个微信)

  • vivo手机卡槽怎么打开(vivo手机卡槽怎么装卡)

    vivo手机卡槽怎么打开(vivo手机卡槽怎么装卡)

  • b站可以分屏吗(b站可以分屏吗平板)

    b站可以分屏吗(b站可以分屏吗平板)

  • 华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

    华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

  • 荣耀v30的指纹识别在哪里(荣耀v30指纹识别不了)

    荣耀v30的指纹识别在哪里(荣耀v30指纹识别不了)

  • 32位操作系统,基于x64的处理器是什么意思(32位操作系统基于x6处理器装系统)

    32位操作系统,基于x64的处理器是什么意思(32位操作系统基于x6处理器装系统)

  • 快手作品怎么批量隐藏(快手作品怎么批量删除掉)

    快手作品怎么批量隐藏(快手作品怎么批量删除掉)

  • 美团众包不干了要注销吗(美团众包不干了接单拿回家会怎么样)

    美团众包不干了要注销吗(美团众包不干了接单拿回家会怎么样)

  • iphonese2打电话有电流声(苹果se2 打电话只有声音没有震动)

    iphonese2打电话有电流声(苹果se2 打电话只有声音没有震动)

  • vivo oppo是一家吗(vivo手机哪款性价比高 质量好)

    vivo oppo是一家吗(vivo手机哪款性价比高 质量好)

  • mp4视频用什么播放器播放(mp4视频用什么播放器打开)

    mp4视频用什么播放器播放(mp4视频用什么播放器打开)

  • 红米k30pro刷新率多少(红米k30pro刷新率破解)

    红米k30pro刷新率多少(红米k30pro刷新率破解)

  • 红米8没有呼吸灯怎么办(红米 8咋没有呼吸灯)

    红米8没有呼吸灯怎么办(红米 8咋没有呼吸灯)

  • bnd-al00是什么机型(bnd-al00是华为什么型号的手机)

    bnd-al00是什么机型(bnd-al00是华为什么型号的手机)

  • 苹果手机怎么分屏(苹果手机怎么分辨国行和美版)

    苹果手机怎么分屏(苹果手机怎么分辨国行和美版)

  • 关键帧是干什么的(关键帧干什么的)

    关键帧是干什么的(关键帧干什么的)

  • 1.5v干电池电流多大(1.5V干电池电流范围)

    1.5v干电池电流多大(1.5V干电池电流范围)

  • 电子邮件可以传输程序吗(电子邮件可以传输视频吗)

    电子邮件可以传输程序吗(电子邮件可以传输视频吗)

  • nova6 5g是什么系统(nova 6是不是5g手机)

    nova6 5g是什么系统(nova 6是不是5g手机)

  • 2016101是红米几(红米20160101是什么型号)

    2016101是红米几(红米20160101是什么型号)

  • 在创建磁盘文件时保存文档的含义是(创建磁盘文件时,保存文档的含义是指)

    在创建磁盘文件时保存文档的含义是(创建磁盘文件时,保存文档的含义是指)

  • vivox27pro防水不(vivo x27防水)

    vivox27pro防水不(vivo x27防水)

  • 兄弟是什么(兄弟是什么生肖)

    兄弟是什么(兄弟是什么生肖)

  • 什么是ofdm信号(什么是OFDM信号)

    什么是ofdm信号(什么是OFDM信号)

  • 华为cnbg什么意思(华为c什么意思)

    华为cnbg什么意思(华为c什么意思)

  • 抖音每天点赞有上限吗(抖音每次点赞次数)

    抖音每天点赞有上限吗(抖音每次点赞次数)

  • 12123忘记手势密码怎么办(12123忘记手势密码怎么取消)

    12123忘记手势密码怎么办(12123忘记手势密码怎么取消)

  • vivoby是什么型号的(vivodesgnedby是什么型号)

    vivoby是什么型号的(vivodesgnedby是什么型号)

  • 节税是什么意思
  • 增值税的特点是实行
  • 环境保护税的纳税期限
  • 进项税转出的会计处理方法
  • 金税四期一般纳税人应对
  • 培训会议费能否抵扣
  • 如何确定固定资产的计税基础
  • 会计制度方法
  • 未使用固定资产计提折旧计入
  • 汇算清缴报告和审计报告有什么区别
  • 本期实际抵减税额合计
  • 金融企业贷款损失准备金税前扣除计算
  • 债务重组损失是否属于营业外支出
  • 自产产品用于捐赠的会计处理
  • 增值税发票抵扣进项税什么意思
  • 出口退税进项税额转出是什么意思
  • 报废 库存商品
  • 劳务费发票和建筑劳务费发票
  • 增值税预交款怎么算
  • 合同无效后还能主张违约责任吗
  • 广告服务差额征税
  • 广告行业监管政策
  • 房租出租税收编码和税率
  • 进口车辆购置税公式
  • 加工费的增值税计入什么科目
  • 纳税评估要转出什么意思
  • mac死机什么原因
  • 上月预提的费用怎么记账
  • 股票溢价净收入计入
  • 宽带连接错误678最简单的解决方法
  • u盘做的启动盘在哪里
  • 鸿蒙系统支持第三方相机吗
  • windows11播放视频不清晰
  • hpp是什么文件
  • docker 使用教程
  • 公司收入没有进项税额
  • 最强笔记本2021
  • 时序模型算法
  • php的fopen
  • vue three.js
  • pa等比例缩放
  • 对税务总局意见建议
  • 短期借款产生的利息进入总账吗
  • 长期股权投资追加投资
  • php修改头像
  • 资产负债表应交税费计算公式
  • vue 绑定子组件属性
  • javascript零基础入门书籍
  • 残保金员工人数怎么算
  • 无偿调入固定资产怎么入账
  • 收到政府给员工的礼物
  • 建筑劳务公司是什么性质
  • 管理费用怎样分摊归集到产品
  • 开具的增值税专用发票上注明的价款含税吗
  • 税率计税依据
  • 个人开具发票需要税号吗?
  • 专票三流合一
  • 企业应当在
  • mysql80安装配置教程
  • win8系统连接不了网络
  • win2000系统安装教程
  • 和查看已连接的wifi密码
  • ubuntu静态ip地址
  • win7如何彻底删除软件
  • explorer.exe进程100%
  • macos catalin
  • win81with update
  • linux 防火墙原理
  • Win10预览版镜像
  • cocos2dx-3.2+lua 启动项目小技巧
  • python代码50行
  • unity错误cs1002
  • android怎么学
  • 基于python语言的项目
  • 表单中的单选框
  • 辽宁省国家税务总局
  • 固定资产转让要交企业所得税吗
  • 如何查询哈尔滨医院药品信息
  • 投诉政府平台在哪里投诉
  • 陕西电子发票开票流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设