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

  • 魅族18x是双扬声器吗(魅族18的双扬声器)

    魅族18x是双扬声器吗(魅族18的双扬声器)

  • 支付宝怎么删除好友(支付宝怎么删除余额变动明细)

    支付宝怎么删除好友(支付宝怎么删除余额变动明细)

  • 腾讯qq空间怎么设置背景音乐(qq空间怎样)

    腾讯qq空间怎么设置背景音乐(qq空间怎样)

  • 华为手机左下角有个安全模式怎么办(华为手机左下角快捷服务怎么关闭)

    华为手机左下角有个安全模式怎么办(华为手机左下角快捷服务怎么关闭)

  • 为什么淘宝第三方手机便宜(为什么淘宝第三方发货慢)

    为什么淘宝第三方手机便宜(为什么淘宝第三方发货慢)

  • 过年淘宝退货怎么办(过年期间淘宝退货)

    过年淘宝退货怎么办(过年期间淘宝退货)

  • 淘宝卖家手机版是什么软件(淘宝卖家手机版下载)

    淘宝卖家手机版是什么软件(淘宝卖家手机版下载)

  • 抖音上的作品怎么突然为0(抖音上的作品怎么发微信朋友圈)

    抖音上的作品怎么突然为0(抖音上的作品怎么发微信朋友圈)

  • stop:0x00000074蓝屏代码是什么意思

    stop:0x00000074蓝屏代码是什么意思

  • ios13可以关闭搜索界面吗(iphone13如何关闭搜索)

    ios13可以关闭搜索界面吗(iphone13如何关闭搜索)

  • html是什么文件可以删除吗(HTML是什么文件格式)

    html是什么文件可以删除吗(HTML是什么文件格式)

  • 微信消息悬浮窗怎么设置(微信消息悬浮窗小窗口)

    微信消息悬浮窗怎么设置(微信消息悬浮窗小窗口)

  • mate30pro有红外线吗(mate30pro有红外线遥控功能吗)

    mate30pro有红外线吗(mate30pro有红外线遥控功能吗)

  • 怎么把就寝关闭闹钟删除(如何把就寝关闭)

    怎么把就寝关闭闹钟删除(如何把就寝关闭)

  • 荣耀20支持反向充电吗(荣耀支持反向无线充电吗)

    荣耀20支持反向充电吗(荣耀支持反向无线充电吗)

  • 拼多多付款后怎么取消订单(拼多多付款后怎么免单)

    拼多多付款后怎么取消订单(拼多多付款后怎么免单)

  • 黑鲸会员有什么好处(黑鲸会员什么时候开始有)

    黑鲸会员有什么好处(黑鲸会员什么时候开始有)

  • 抖音卡点视频怎么制作(抖音卡点视频怎么增加视频长度)

    抖音卡点视频怎么制作(抖音卡点视频怎么增加视频长度)

  • 微信运动步数多长时间更新一次(微信运动步数多少步为一公里)

    微信运动步数多长时间更新一次(微信运动步数多少步为一公里)

  • vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

    vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

  • 106905695559什么交通短信(1069095959是什么号码)

    106905695559什么交通短信(1069095959是什么号码)

  • 网站域名是网址吗(网站域名是指什么意思)

    网站域名是网址吗(网站域名是指什么意思)

  • 利用LSTM实现预测时间序列(股票预测)(lstm输出多个预测值)

    利用LSTM实现预测时间序列(股票预测)(lstm输出多个预测值)

  • 个人所得税纳税记录
  • 已申报税额是什么意思,要交吗
  • 差额征税的会计处理方法
  • 企业为自然人什么意思
  • 税收征管法实施细则全文最新
  • 开发票价格能否比实际金额高
  • 金税四期主要监管什么
  • 每个月固定发工资
  • 契税的会计分录有哪些
  • 库存商品过期报废需要什么附件
  • 印刷配件有哪些
  • 支付拆迁补偿款
  • 电费 进项税
  • 银行开户许可证什么时候开始取消的
  • 小规模企业所得税标准
  • 成立分公司总公司有什么影响
  • 增值税税额计入什么科目?
  • 境外取得收入要不要交企业所得税
  • 航天金穗怎么开票
  • windows11开始菜单点击没反应
  • 销售环节的运费怎么算
  • 跨年的费用可以直接入账吗
  • 滴滴代驾报酬
  • 固定资产折旧方法的选择
  • 工资达到起征点 报税时没有税款
  • 房地产企业困境
  • 代收消费税计算
  • linux virt-manager
  • 向境外股东分配利润代扣代缴企业所得税
  • find.exe应用程序错误
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 销售收入与销售成本
  • 所有者权益会计要素包括
  • 解决方案啥意思
  • php编程技术
  • vscode简单入门
  • php编程入门教程
  • 劳务外包会计分录最新
  • 停车费报销怎么做账
  • docker部署webdav
  • 微信小程序使用费用
  • php的项目
  • head命令中表示输出文件前5行的参数是
  • 融资租赁租入固定资产是什么意思
  • 为什么会有不同的人种
  • 事业单位结余资金管理办法
  • 年终汇算清缴所得税计算器
  • PostgreSQL教程(十二):角色和权限管理介绍
  • 如何查询继续教育
  • 怎样计提税金及附加
  • 企业流动资产周转率低说明什么
  • 原材料不足
  • 如何提取十位数
  • 对供应商的罚款需要开票吗
  • 企业营改增税率是多少
  • 支付返利计入什么科目
  • 12月多开的发票,可以明年1月份入账吗?
  • 企业出售产品
  • 借款利息如何支付
  • 年末增值税有留底,挂在哪个科目
  • 工会经费能零申报保存不起
  • mysql三种安装方式
  • wdsvc.exe - wdsvc 是什么进程
  • xp系统个性化
  • 怎么查显卡信息
  • linux内核编程指南
  • 梦见古字
  • Win7系统如何打开摄像头
  • 对用药方案做合理性评估时
  • python利用for循环求1到100的和
  • 手把手教你使用opc
  • Android: netd中DnsProxyListener的简单介绍
  • vue中使用jsx
  • shell监控http脚本
  • 全面解析A型天秤座男
  • 通过jquery实现页面的动画效果(实例代码)
  • js用于
  • 电脑兼容ie
  • 简述jquery的常用方法
  • jquery 获取屏幕高度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设