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

  • 荣耀magic3至臻版玩原神流畅吗(荣耀magic3至臻版拍照效果怎么样)

    荣耀magic3至臻版玩原神流畅吗(荣耀magic3至臻版拍照效果怎么样)

  • ios14隐藏桌面怎么找出来(ios14.3隐藏桌面app)

    ios14隐藏桌面怎么找出来(ios14.3隐藏桌面app)

  • iPhoneXR系统无法更新怎么办(iphonexr系统更新不了)

    iPhoneXR系统无法更新怎么办(iphonexr系统更新不了)

  • 计算机硬件系统的组成(计算机硬件系统包括)

    计算机硬件系统的组成(计算机硬件系统包括)

  • 苹果手机有几代(苹果手机有几代耳机)

    苹果手机有几代(苹果手机有几代耳机)

  • iqoo黑屏没反应(iqoo黑屏没反应手机发烫)

    iqoo黑屏没反应(iqoo黑屏没反应手机发烫)

  • 微信群发错了无法撤回 怎么删除(微信群发错了无法撤回怎么补救)

    微信群发错了无法撤回 怎么删除(微信群发错了无法撤回怎么补救)

  • 路由器1900和2600有什么区别(路由器1900和3000哪个好)

    路由器1900和2600有什么区别(路由器1900和3000哪个好)

  • OTG线和数据线(OTG线和数据线有什么区别)

    OTG线和数据线(OTG线和数据线有什么区别)

  • 苹果ld锁定是什么意思(苹果ld锁定什么意思)

    苹果ld锁定是什么意思(苹果ld锁定什么意思)

  • 图片源文件是什么意思(图片 源文件)

    图片源文件是什么意思(图片 源文件)

  • 电脑如何设置笔画输入法(windows笔设置)

    电脑如何设置笔画输入法(windows笔设置)

  • 12306注册审核需要多久(在12306注册后需要到窗口审核吗)

    12306注册审核需要多久(在12306注册后需要到窗口审核吗)

  • 文字后面加空白下划线(文字后面加空白页怎么弄)

    文字后面加空白下划线(文字后面加空白页怎么弄)

  • 微信可以开直播了吗(微信可以开直播可以讲针灸吗)

    微信可以开直播了吗(微信可以开直播可以讲针灸吗)

  • 绑卡提示预留手机不符怎么办(绑卡提示预留手机不符怎么办未成年)

    绑卡提示预留手机不符怎么办(绑卡提示预留手机不符怎么办未成年)

  • 腾讯微云是什么功能(腾讯微云是什么软件安全吗?)

    腾讯微云是什么功能(腾讯微云是什么软件安全吗?)

  • 手机qq怎么全员禁言(qq怎么全员发消息)

    手机qq怎么全员禁言(qq怎么全员发消息)

  • 手机酷狗歌词怎么解锁(手机酷狗歌词怎么显示)

    手机酷狗歌词怎么解锁(手机酷狗歌词怎么显示)

  • 华为mate20带不带无线充电(华为mate20带不带指纹)

    华为mate20带不带无线充电(华为mate20带不带指纹)

  • 小米怎么解除网速限制(小米怎么解除网站访问限制)

    小米怎么解除网速限制(小米怎么解除网站访问限制)

  • 滴滴紧急联系人怎么解除(滴滴紧急联系人什么时候收到短信)

    滴滴紧急联系人怎么解除(滴滴紧急联系人什么时候收到短信)

  • 微信拉黑了头像变化吗(微信拉黑了头像还会更新吗)

    微信拉黑了头像变化吗(微信拉黑了头像还会更新吗)

  • 怎么把图片转成文档(怎么把图片转成cad图)

    怎么把图片转成文档(怎么把图片转成cad图)

  • vivox9s如何恢复出厂(vivox9怎么还原)

    vivox9s如何恢复出厂(vivox9怎么还原)

  • 华为p30能插内存卡吗(华为p30能插内存卡吗插哪里)

    华为p30能插内存卡吗(华为p30能插内存卡吗插哪里)

  • 华为nova5pro支持几倍变焦(华为nova5pro支持快充吗)

    华为nova5pro支持几倍变焦(华为nova5pro支持快充吗)

  • 在win10中,为什么电脑时间不能同步?(win10为什么毛病这么多)

    在win10中,为什么电脑时间不能同步?(win10为什么毛病这么多)

  • 如何在Win7系统中找出后台运行程序?(如何在win7系统中查看电脑基本信息)

    如何在Win7系统中找出后台运行程序?(如何在win7系统中查看电脑基本信息)

  • vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

    vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异

    tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异

  • 免税合并和应税合并商誉
  • 公司油票怎么抵扣
  • 高新企业如何申报纳税
  • 未入账凭证
  • 畜牧生物工程有限公司
  • 赠与合同收税吗
  • 适用于6%税率的优惠
  • 以旧换新销售货物的增值税处理
  • 差旅费出差补助如何计算天数
  • 月末哪些科目需要手动结转为成本
  • 设备的配件怎么做分录
  • 小型微利企业免于填报
  • 电费发票勾选是啥意思
  • 出口进项税额转出怎么做账务处理
  • 财政拨款申请格式怎么写
  • 零售超豪华小汽车交消费税吗
  • 跨年度的成本费用发票怎么入账
  • 生产企业销售原材料所取得的收入属于( )
  • 其他应收款借方和贷方什么意思
  • 税务部门实名认证
  • 零售行业折扣如何做账?
  • 国有土地使用权租赁
  • 代扣代缴个人工会经费 企业所得税
  • 销售返点的账务怎么处理
  • 发票开烟酒
  • 利息保障倍数 资本化利息支出
  • 房产自用或出租什么意思
  • 截取字符串php
  • echart设置legend
  • vue2 vue-router 不显示页面问题
  • thinkphp where or
  • php调用其他php函数
  • 增值税申报表上期留抵税额怎么填
  • vue 浮动窗口
  • phpweb框架
  • setsid命令
  • 销售返利的会计处理方法
  • 什么时候需要结转损益
  • 交税务局的工会经费现金流
  • 酒的增值税专票可抵扣不
  • 其他资本公积如何转出
  • 水电费是收据能入账不
  • 报销借款分录怎么做
  • 关于在使用手机
  • 织梦使用手册
  • poi java 导入导出
  • 售价金额核算法的优点有
  • 没有实收资本的股权原值
  • 有趣的 Go HttpClient 超时机制
  • mysql数据库如何回滚
  • 节能控制模块
  • 车间购买的设备怎么记账
  • 联营企业属于关联实体吗
  • 小微企业财政政策
  • 小规模纳税人无票收入申报表怎么填
  • 房地产企业拆迁补偿费入账要求
  • 代开运输发票会不会造成重复征税?
  • 小企业附加税减免政策
  • 外经证如何缴税
  • 汇算清缴水电费没有发票填在哪里
  • 发票金额太大怎么办
  • 原告起诉被告承担诉讼费
  • 公司发放工资的形式
  • 仲裁是什么意思举个例子
  • sqlserver重命名表名
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • windows2008r2修改密码
  • 预览版与正式版
  • win7 系统启动
  • win8连接wifi界面消失
  • ctrl+的作用
  • win7 win8.1
  • win8 设置
  • win10每次开机提示硬件设置已更改
  • win7的记事本在哪里打开
  • dos启动方式
  • js中正则表达式语法
  • unity怎么添加ui界面图片
  • mixed模型
  • 税务系统个人业务自传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设