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

  • 计提税费会计分录怎么填
  • 累计预扣法计算公式
  • 印花税技术合同计税依据
  • 增值税发票的品名与报关单不一致
  • 专项扣除三险一金为0
  • 零售业进销差价会计分录实例
  • 本期缴纳上期应纳税额是自动生成的吗?
  • 增值税一般纳税人证明怎么查询
  • 向金融企业借款利息支出可以税前扣除吗
  • 付佣金给客户怎么做分录?
  • 固定资产清理不能有余额
  • 经营损失计入哪类费用
  • 出口退税未收汇已申报
  • 停车费要交税吗
  • 税务系统出问题怎么办
  • 互联网合同要交社保吗
  • 财产保险费发票税率
  • 专票住宿费认证怎么操作
  • 企业发放防暑降温物品依据
  • 资本公积转增股本会计处理
  • 盈余公积意思大白话解释
  • 公司自有房屋出租 营业范围
  • 苹果键盘快捷键怎么用
  • 笔记本电池保养注意事项
  • 发出委托加工物资
  • 报销费用多付会计分录
  • 如何才能显示效果更好
  • 招标场地费计入什么科目
  • 代办税务需要什么资质
  • 成品油消费税怎么抵扣
  • input输入框限制输入数字范围
  • php用户登录界面
  • 小规模纳税人开专票需要交税吗
  • 前端传给后端
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • 蓝桥杯2021出结果
  • 扩散模型和gan的区别
  • 保理属于什么行业分类
  • 工业企业成本核算的一般程序包括下列的
  • java 日志系统
  • 购进免税农产品进项税额转出
  • 小规模纳税人要缴纳哪些税
  • 织梦怎么用
  • java--IO流 ☞ 字节流
  • 个人代工程发票要缴纳的个税
  • 所得税费用该怎么算
  • MySQL里Create Index 能否创建主键 Primary Key
  • 公司为职工承担社保费用
  • 主营业务成本的增加在哪一方
  • 购入房产会计记账凭证怎么做
  • 计提银行存款利息
  • 机场工作人员的家属票
  • 植物售卖
  • 投资性房地产用三栏式吗
  • 外资企业再投资退税
  • 个体户不交税会判刑吗?
  • sql自动增长是什么意思
  • 挖掘出潜能
  • ubuntu的root
  • 用u盘安装ubuntu
  • win8系统运行在哪里
  • win10升级2020
  • macbook内部
  • Linux驱动程序开发视频教程
  • linux系统有哪几个
  • unity自动攻击
  • 零磁道的重要性
  • perl 文件
  • js中的函数怎么使用
  • python中input的用法
  • unity3d怎么用
  • js生成二维数组
  • 中国的外籍
  • 江苏优抚对象
  • 监察室主任岗位职责
  • 国家税务总局内蒙古分局
  • 国家税务总局绵阳市税务局网站
  • 内蒙古税务总局网站官网
  • 美国纽约购物
  • 中级财务管理好难
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设