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

  • 小米手表color运动版为什么充电没反应(小米手表color运动版)

    小米手表color运动版为什么充电没反应(小米手表color运动版)

  • vue跳转页面(vue跳转页面的几种方法)

    vue跳转页面(vue跳转页面的几种方法)

  • vivox70pro微云台怎么用(vivox70pro微云台防抖有用吗)

    vivox70pro微云台怎么用(vivox70pro微云台防抖有用吗)

  • 怎么查询苹果手机序列号(怎么查询苹果手机是不是国行)

    怎么查询苹果手机序列号(怎么查询苹果手机是不是国行)

  • 苹果手机发朋友圈如何显示位置(苹果手机发朋友圈文字怎么不被折叠)

    苹果手机发朋友圈如何显示位置(苹果手机发朋友圈文字怎么不被折叠)

  • iphone11三个版本的区别(iphone 11各个版本区别)

    iphone11三个版本的区别(iphone 11各个版本区别)

  • 如何将u盘上的东西拷贝到手机上(如何将u盘上的照片传到手机上)

    如何将u盘上的东西拷贝到手机上(如何将u盘上的照片传到手机上)

  • 华为手机保存的视频在哪里找(华为手机保存的图片在相册找不到)

    华为手机保存的视频在哪里找(华为手机保存的图片在相册找不到)

  • office没有激活可以使用吗(office没有激活可以去淘宝买嘛)

    office没有激活可以使用吗(office没有激活可以去淘宝买嘛)

  • 速度快分辨率高的打印机是什么打印机(速度快分辨率高的打印机类型是)

    速度快分辨率高的打印机是什么打印机(速度快分辨率高的打印机类型是)

  • 微信注销腾讯还会保留数据吗(微信注销腾讯还会有聊天记录吗)

    微信注销腾讯还会保留数据吗(微信注销腾讯还会有聊天记录吗)

  • 华为的闹钟怎么找(华为的闹钟怎么设置自己喜欢的音乐)

    华为的闹钟怎么找(华为的闹钟怎么设置自己喜欢的音乐)

  • 微信延期到账怎么回事(微信延期到账怎么改成马上到账)

    微信延期到账怎么回事(微信延期到账怎么改成马上到账)

  • 视频被收藏已过期是怎么回事(视频收藏已过期怎么恢复)

    视频被收藏已过期是怎么回事(视频收藏已过期怎么恢复)

  • 电脑开机出现setup(电脑开机出现setup和resume)

    电脑开机出现setup(电脑开机出现setup和resume)

  • 微信有自动点赞功能吗(朋友圈自动点赞app)

    微信有自动点赞功能吗(朋友圈自动点赞app)

  • ipad爱奇艺为啥没有弹幕按钮(ipad上面爱奇艺为什么打开不是全屏)

    ipad爱奇艺为啥没有弹幕按钮(ipad上面爱奇艺为什么打开不是全屏)

  • 电脑网卡驱动坏了连不上网怎么办(电脑网卡驱动坏了连不上网怎么办-办法详解)

    电脑网卡驱动坏了连不上网怎么办(电脑网卡驱动坏了连不上网怎么办-办法详解)

  • 快手极速版到账审核要多久(快手极速版到账到哪了)

    快手极速版到账审核要多久(快手极速版到账到哪了)

  • 华为nova5是否可以分屏(华为nova5支不支持5g)

    华为nova5是否可以分屏(华为nova5支不支持5g)

  • 硬盘录像机资源不足(录像带转存电脑的方法)

    硬盘录像机资源不足(录像带转存电脑的方法)

  • 事务日志的用途是(事务日志的用途是(      ))

    事务日志的用途是(事务日志的用途是(      ))

  • 数字锁定键是什么(数字锁定键什么用于数字小键盘使用)

    数字锁定键是什么(数字锁定键什么用于数字小键盘使用)

  • 抖音变老特效在哪(抖音的变老特效在哪里)

    抖音变老特效在哪(抖音的变老特效在哪里)

  • vmware虚拟机中ubuntu 16.04 详细安装教程(图文)附下载地址(VMware虚拟机中怎么复制粘贴)

    vmware虚拟机中ubuntu 16.04 详细安装教程(图文)附下载地址(VMware虚拟机中怎么复制粘贴)

  • 小微企业要做企业年金吗
  • 免税合并和应税合并商誉
  • 建筑劳务公司工人工资计入什么科目
  • 计提资本公积的处理
  • 现金流量表财务费用怎么填
  • 装修工程一切险
  • 未填开发票怎么作废
  • 取得预收租金应如何申报缴税
  • 税收分类编码不对发票可以用吗
  • 施工企业结算金额怎么算
  • 政府项目的代建方案
  • 支付给职工和为职工支付的现金
  • 电子厂税负率一般是多少
  • 报税没有报怎么办
  • 抄税没成功
  • 城市生活垃圾处理与资源化利用工艺设计
  • 企业所得税季报资产总额怎么填
  • 调整以前年度损益调整汇算清缴
  • 企业注销后有收入怎么交税
  • 账套更改
  • wifi密码怎么改手机里面
  • 负债的情况
  • 总承包简易计税
  • mac废纸篓立即删除和清倒
  • 非一般纳税人可以抵扣吗
  • 处置子公司税务处理
  • php 字符串函数
  • 照片文件夹如何压缩
  • 口腔发炎怎么办最快最有效的方法
  • 手续费及佣金扣除标准
  • 因质量问题收取停工通知
  • echarts柱形图
  • framework教程
  • 自动驾驶感知决策控制
  • 四轮电车电机价格
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • 短期投资属于短期资产吗
  • 企业对外担保代偿能否税前扣除 税务局
  • 哪些税是季报
  • 独资设立的有限公司
  • 电商每天利润表怎么做
  • 超过五年的未弥补亏损如何处理?
  • 会计科目设置怎么操作
  • 企业向个人提供分期的商业活动属于
  • 独立核算的分公司注销时账面怎么处理
  • 报销人和收款人不一致钱打到哪个账户
  • 多计提的个税能退回给员工吗
  • 不单独计价的包装物押金计入什么科目
  • 外购产品捐赠
  • 待处理财产损益是什么类科目
  • mysql字符串索引如何排序
  • 企业前期开办的费用怎么做会计分录
  • 小规模纳税人月销售额超过10万怎么交税
  • mysql密码忘了怎么办?
  • 收到分红的会计科目
  • 将资产货物用于职工福利
  • 建账之前的业务怎么处理
  • 购入软件的账务处理
  • 增值税普通发票怎么开
  • 员工体检的发票在哪里开
  • 工程类企业存货包括哪些
  • 存货跌价准备冲减成本
  • 哪些福利费没有附加税
  • iconv.exe
  • windows10故障
  • linux配置ip地址文件
  • WIN10系统安装EXCEL打开会报警
  • linux备份恢复
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • android kotlin开发
  • jquery焦点
  • 实用的批处理
  • 不使用jsp
  • ubuntu14重置密码
  • 范冰冰魔范学院杂志可爱公主风
  • jquery的checkbox,radio,select等方法小结
  • 怎样下载金税盘
  • 变更主管税务机关需要注销吗
  • 年度纳税申报基础信息表怎么填
  • 福建省网上税务办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设