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

  • php网页设计制作前两个环节解决的是内容问题,这个环节解决的是流量问题

    php网页设计制作前两个环节解决的是内容问题,这个环节解决的是流量问题

  • 学信网怎么注销账号(学信网怎么注销账户)

    学信网怎么注销账号(学信网怎么注销账户)

  • qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

    qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

  • 华为nova5手机可以分屏吗(华为nova5手机可以用磁铁吸起来吗)

    华为nova5手机可以分屏吗(华为nova5手机可以用磁铁吸起来吗)

  • 小米开热点电脑搜不到(小米开热点电脑无法连接到这个网络)

    小米开热点电脑搜不到(小米开热点电脑无法连接到这个网络)

  • 快手找不到以前的登录了怎么办(快手找不到以前的账号怎么办)

    快手找不到以前的登录了怎么办(快手找不到以前的账号怎么办)

  • 万能钥匙打不开怎么回事(万能钥匙打不开加密的wifi怎么办)

    万能钥匙打不开怎么回事(万能钥匙打不开加密的wifi怎么办)

  • 小米6nfc功能在哪里打开(小米6nfc的功能)

    小米6nfc功能在哪里打开(小米6nfc的功能)

  • wps做好的表格怎么整体缩小(wps做好的表格怎么打印到A4纸)

    wps做好的表格怎么整体缩小(wps做好的表格怎么打印到A4纸)

  • kindle可以听书吗(kindle可不可以听书)

    kindle可以听书吗(kindle可不可以听书)

  • 128gb内存卡有多大(128g内存卡值多少钱)

    128gb内存卡有多大(128g内存卡值多少钱)

  • qq频繁是什么意思(qq频繁了是什么意思)

    qq频繁是什么意思(qq频繁了是什么意思)

  • 手机在哪里可以锁应用(手机在哪里可以查征信)

    手机在哪里可以锁应用(手机在哪里可以查征信)

  • 网速太慢是路由器的问题吗(网速太慢是路由器老旧还是猫老旧)

    网速太慢是路由器的问题吗(网速太慢是路由器老旧还是猫老旧)

  • 关机状态下找回华为手机(关机状态下找回iphone)

    关机状态下找回华为手机(关机状态下找回iphone)

  • 模拟信号电流输出信号采用什么制(什么是模拟信号输入电路)

    模拟信号电流输出信号采用什么制(什么是模拟信号输入电路)

  • ps2020闪退是什么原因(ps2020闪退打不开怎么办)

    ps2020闪退是什么原因(ps2020闪退打不开怎么办)

  • vivox9为什么录屏没有声音(vivox9不能录屏)

    vivox9为什么录屏没有声音(vivox9不能录屏)

  • ipadpro充电器多少瓦(ipadpro2021 充电器)

    ipadpro充电器多少瓦(ipadpro2021 充电器)

  • win7是一种什么系统(win7是一种什么软件)

    win7是一种什么系统(win7是一种什么软件)

  • 苹果手机上方出现一个电话箭头(苹果手机上方出现一个锁和圆圈)

    苹果手机上方出现一个电话箭头(苹果手机上方出现一个锁和圆圈)

  • 华为手机有连拍功能吗(华为手机拍照怎样)

    华为手机有连拍功能吗(华为手机拍照怎样)

  • 快手关注取消后找回(快手关注取消后还显示关注)

    快手关注取消后找回(快手关注取消后还显示关注)

  • 如何开发点餐app(点餐系统小程序开发流程)

    如何开发点餐app(点餐系统小程序开发流程)

  • rasman.exe - rasman是什么进程 有什么作用

    rasman.exe - rasman是什么进程 有什么作用

  • 宽带连接错误代码:711解决方法(宽带连接错误代码691)

    宽带连接错误代码:711解决方法(宽带连接错误代码691)

  • 工商税收是什么意思啊
  • 纳税调整减少额是什么意思
  • 应交税费会计分录怎么做明细科目
  • 土地价款抵扣增值税怎么做账
  • 如何计算土地增值税的增值额
  • 水果店个体户怎么交税 广州
  • 小规模纳税人申请电子发票流程
  • 所得税季报季初从业人数
  • 税控盘丢失需要罚款吗
  • 土地以租代卖,违法吗
  • 公司开办期间的费用如何处理
  • 可以抵扣的凭证
  • 租赁的房租再出租成本怎么做?
  • 材料暂估入库后怎么做账
  • 提前退休取得的一次性补贴收入
  • 一般企业每个月的保洁费用是多少
  • 17点增值税发票能开吗
  • 生产型增值税与消费型增值税的区别在于是否允许企业
  • 管理费用进项抵扣比例是多少?怎么算
  • 个人定期存款利率怎么算
  • 某物业公司组织工人进入下水道
  • 去年红字发票怎么做账
  • 上个月的费用这个月开发票怎么做账
  • 开户许可证复印件是什么
  • 资询服务收入算服务还是劳务
  • 或有资产是指
  • 税款已缴纳可以作废申报吗
  • 多给员工交了社保能退回吗
  • 购买承兑汇票怎么做账
  • 出口退税业务流程顺序
  • php oci8
  • 不合格原材料
  • 出售低值易耗品的账务处理
  • vue修改打包后静态资源路径的修改
  • 酒店如何核算成本
  • html转xhtml
  • 浏览器并发请求队列数量怎么设置
  • 人人都能用英语pdf下载
  • 厂房和设备折旧年限
  • python生成器的应用场景
  • 完美ui
  • dedecms配置
  • 公对私转账没有到账怎么查询
  • 季度所得税资产总额填错了,会不会有影响
  • mysql 优化口诀
  • 结转本月应交增值税
  • 无进项可以开票么
  • 商家下单
  • 固定资产中的动产和不动产
  • 初级会计实务重点内容
  • 月末本年利润借方余额表示什么
  • 小规模减免税收入
  • 收承兑汇票的利息怎么算
  • 税控盘服务费不交会有啥后果
  • 不动产分期抵扣表数据
  • 固定资产折旧方法不考虑净残值
  • 金蝶计价方法在哪里
  • 代扣代缴完税凭证只能次月抵扣吗
  • 盈余和利润是不是一个概念
  • 部门财务独立核算原则有哪些
  • mysql 随机io
  • sql创建表日期格式
  • 如何备份还原电脑系统
  • 如何更改mac图标
  • 设置自动清理缓存电脑
  • linux常用帮助命令
  • windows中的服务
  • win8装机教程
  • win10周年版
  • csh,tcsh,bash,sh等shell的区别
  • 文本框css关闭输入框
  • CustomPropertyDrawer-Change the height of Property field
  • jquery日期控件 datepicker
  • android documents
  • 代码实现死锁
  • 个人所得税app查不到工资记录
  • 上海地铁直接刷银联卡
  • 税务工作意见和建议
  • 怎么绑定办税员
  • 中建七局企业精神是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设