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

  • 微信小程序大升级(微信小程序升级)

    微信小程序大升级(微信小程序升级)

  • iqoo8pro屏幕分辨率是多少(iqoo8pro屏幕比例)

    iqoo8pro屏幕分辨率是多少(iqoo8pro屏幕比例)

  • 华为 nova 7 pro 5g支持无线充电吗(华为nova7pro5g开关在哪)

    华为 nova 7 pro 5g支持无线充电吗(华为nova7pro5g开关在哪)

  • 4g手机为啥显示2g网络(4G手机为啥显示2G)

    4g手机为啥显示2g网络(4G手机为啥显示2G)

  • 小度是要一直充电吗(小度1s必须一直充电才能使用)

    小度是要一直充电吗(小度1s必须一直充电才能使用)

  • 苹果手机微信扫一扫不能用怎么办(苹果手机微信扫码扫不出来怎么回事)

    苹果手机微信扫一扫不能用怎么办(苹果手机微信扫码扫不出来怎么回事)

  • 充电器进水晾干后还能用吗(充电器进水晾干还能用吗)

    充电器进水晾干后还能用吗(充电器进水晾干还能用吗)

  • 微信群直播功能在哪(微信群直播功能怎么没有了)

    微信群直播功能在哪(微信群直播功能怎么没有了)

  • 小米路由器网速不稳定(小米路由器网速慢怎么解决)

    小米路由器网速不稳定(小米路由器网速慢怎么解决)

  • 查找与替换功能是在哪个功能组下面(查找与替换功能所在的选项卡是)

    查找与替换功能是在哪个功能组下面(查找与替换功能所在的选项卡是)

  • 手机屏幕变白怎么恢复(手机屏幕变白怎么弄)

    手机屏幕变白怎么恢复(手机屏幕变白怎么弄)

  • 华为mate30信号不好怎么办(华为mate30信号不支持联通吗)

    华为mate30信号不好怎么办(华为mate30信号不支持联通吗)

  • 为什么优酷电脑版看不了(为什么优酷电脑端没有帧享)

    为什么优酷电脑版看不了(为什么优酷电脑端没有帧享)

  • 抖音直播人工认证需要多久(抖音直播人工认证要多久)

    抖音直播人工认证需要多久(抖音直播人工认证要多久)

  • 红米k30呼吸灯在什么地方(红米k30呼吸灯在哪里设置)

    红米k30呼吸灯在什么地方(红米k30呼吸灯在哪里设置)

  • iphone11经典铃声叫什么(苹果11经典电话铃声)

    iphone11经典铃声叫什么(苹果11经典电话铃声)

  • 苹果如何恢复相机图标(苹果如何恢复相册彻底删除的照片)

    苹果如何恢复相机图标(苹果如何恢复相册彻底删除的照片)

  • ipad可以接蓝牙鼠标吗(ipad可以连接蓝牙)

    ipad可以接蓝牙鼠标吗(ipad可以连接蓝牙)

  • 地铁卡丢了怎么办(地铁卡丢了怎么出站)

    地铁卡丢了怎么办(地铁卡丢了怎么出站)

  • 京东取消订单能恢复吗(京东取消订单能退定金吗)

    京东取消订单能恢复吗(京东取消订单能退定金吗)

  • 如何把表格纵向改为横向(如何把表格纵向内容变成横向)

    如何把表格纵向改为横向(如何把表格纵向内容变成横向)

  • 淘宝人生装扮眼镜怎么去掉(618淘宝人生限定装扮1)

    淘宝人生装扮眼镜怎么去掉(618淘宝人生限定装扮1)

  • 电脑启动不能进入系统(电脑启动不能进入桌面)

    电脑启动不能进入系统(电脑启动不能进入桌面)

  • iphone11怎么标记重点联系人(苹果11标记功能开关)

    iphone11怎么标记重点联系人(苹果11标记功能开关)

  • 怎么调整下划线长度(怎么调整下划线的长度)

    怎么调整下划线长度(怎么调整下划线的长度)

  • oppo强制退出耳机模式(强制退出耳机模式oppoa32)

    oppo强制退出耳机模式(强制退出耳机模式oppoa32)

  • qq文件下载不了是什么原因(qq文件下载不了怎么办)

    qq文件下载不了是什么原因(qq文件下载不了怎么办)

  • ga700怎么调时间(ga700怎么调时间指针)

    ga700怎么调时间(ga700怎么调时间指针)

  • 笔记本电脑截图快捷键ctrl和(笔记本电脑截图快捷键)

    笔记本电脑截图快捷键ctrl和(笔记本电脑截图快捷键)

  • 印花税滞纳金应计入什么
  • 上缴非税收入前是否要交税
  • 主营业务是家电吗
  • 从价计征房产税怎么算 原值和出租房原值
  • 哪些福利费不税前扣除
  • 税前利润包含营业税吗
  • 股票交易费用计入
  • 缴纳社保的基数是什么意思
  • 慰问金计入什么明细科目
  • 房地产企业契税税率是多少
  • 购房所需的税费种类和费用
  • 企业销售赠券的增值税如何处理
  • 白条入账所得税怎么做纳税调曾
  • 公司支付员工工伤赔偿怎么做账
  • 费用计提后冲减怎么做账
  • 税务实名制法人和财务负责人可以是同一人吗?
  • 增值税发票税率是星号
  • 发票过期一年可以用吗
  • 未取得发票怎么做纳税调增操作
  • 收到老板的钱会计分录
  • 广告业文化事业建设费2023标准
  • 发票认证的注意事项包括
  • 计划成本法存货成本的确定
  • 如何在windows11中安装google play
  • yoosee怎么安装
  • 筹建期间业务招待费的处理
  • 硬盘的转速有什么用
  • 民间非营利组织会计账务处理
  • .exe是什么文件
  • 大城遗址公园
  • monaco编辑器的自定义提示
  • php验证码显示不出来
  • 扣缴义务人需要办理税务登记吗
  • 纳税人跨县(市、区)提供建筑服务,应向建筑服务发生地
  • 木质家具出口
  • yii2框架中文手册
  • php分页思路
  • 管理费用包括哪些会计科目
  • python的series
  • wordpress怎么删除文章
  • 固定资产入账的方式
  • 将织梦dedecms转换到wordpress
  • pd python
  • access创建一个表
  • dedecms怎么改图片
  • 加计抵减可以结转吗
  • 自产和外购用于赠送
  • 个体工商户免费开票额度
  • 小规模纳税人的条件
  • 装卸费专票
  • 未交增值税科目怎么用
  • 公益性捐赠支出计入什么科目
  • 有留抵税额可以红冲吗
  • 国有控股企业股权转让程序
  • 非营利性组织和营利性组织的区别
  • 应收账款的账面余额是什么意思
  • 对于资产负债表日后的非调整事项
  • 银行账户维护费收费标准
  • 股权部分转让如何计算
  • 私营公司应付利息怎么算
  • mysql复制命令
  • linux防御
  • unix系统命令大全
  • win7系统屏幕一直闪怎么办
  • linux关闭进程kill
  • win10允许访问
  • 苹果手机
  • win8怎么进入桌面系统
  • Linux操作系统中怎么永久设置环境变量?
  • win7系统如何修改锁屏密码
  • jquery 元素
  • 简述javascript
  • jQuery通过ajax快速批量提交表单数据
  • android开发菜鸟教程
  • js arrayfrom
  • 电子税务局打印发票提示本机未检测到
  • 发票纳税人识别号错了能报销吗
  • 衡水市地税局
  • 国家税务总局39号文
  • 2020江苏省禁钓规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设