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

  • 苹果12promax有高刷吗(苹果12promax有高频调光吗)

    苹果12promax有高刷吗(苹果12promax有高频调光吗)

  • vivo手机怎么双击亮屏(vivo手机怎么双开麦克风)

    vivo手机怎么双击亮屏(vivo手机怎么双开麦克风)

  • 华为nova5i跟荣耀20s对比(华为nova5i和荣耀20i对比)

    华为nova5i跟荣耀20s对比(华为nova5i和荣耀20i对比)

  • 荣耀20最高支持多少w快充(荣耀20最高支持刷新率)

    荣耀20最高支持多少w快充(荣耀20最高支持刷新率)

  • 350w电机最高上多少w控制器(350w电机最大功率是多少)

    350w电机最高上多少w控制器(350w电机最大功率是多少)

  • 淘宝代购店铺开店有什么条件(淘宝代购开店流程)

    淘宝代购店铺开店有什么条件(淘宝代购开店流程)

  • 华为手机录像能录多久(华为手机录像能设定时间吗)

    华为手机录像能录多久(华为手机录像能设定时间吗)

  • 耳机按住接听键才是正常声音(耳机按住接听键才正常)

    耳机按住接听键才是正常声音(耳机按住接听键才正常)

  • 淘宝新品必须24小时破零吗(淘宝新品稳定需要多少天)

    淘宝新品必须24小时破零吗(淘宝新品稳定需要多少天)

  • 华为mate20悬浮球在哪里设置(华为mate20悬浮球锁屏)

    华为mate20悬浮球在哪里设置(华为mate20悬浮球锁屏)

  • 荣耀jmmal10是什么型号(荣耀myaal10是什么型号)

    荣耀jmmal10是什么型号(荣耀myaal10是什么型号)

  • 微信打开word显示未能完成操作(微信打开word显示不全)

    微信打开word显示未能完成操作(微信打开word显示不全)

  • 手机自己响怎么回事(手机自动响)

    手机自己响怎么回事(手机自动响)

  • 华为mate30pro前面三个摄像头的作用(华为mate30pro前面三个孔)

    华为mate30pro前面三个摄像头的作用(华为mate30pro前面三个孔)

  • 12306添加不了候补需求(12306为什么添加不了自己)

    12306添加不了候补需求(12306为什么添加不了自己)

  • 什么是tf内存卡(tf内存卡有什么用)

    什么是tf内存卡(tf内存卡有什么用)

  • 惠普518和519的区别(惠普518和tank519区别)

    惠普518和519的区别(惠普518和tank519区别)

  • 手机qq天气怎么关闭(手机qq天气怎么显示出来的)

    手机qq天气怎么关闭(手机qq天气怎么显示出来的)

  • 三层交换机和路由器怎么连(三层交换机和路由器用什么线)

    三层交换机和路由器怎么连(三层交换机和路由器用什么线)

  • ram的信息可读可写吗(ram是可读可写存储器rom是只读存储器)

    ram的信息可读可写吗(ram是可读可写存储器rom是只读存储器)

  • 什么笔记本适合使用黑苹果(什么笔记本适合计算机专业)

    什么笔记本适合使用黑苹果(什么笔记本适合计算机专业)

  • 微信随手拍功能在哪里(微信随手拍有奖励吗)

    微信随手拍功能在哪里(微信随手拍有奖励吗)

  • iphone充电发热(iPhone充电发热严重怎么办)

    iphone充电发热(iPhone充电发热严重怎么办)

  • vivox27左边按键是干什么的(vivox27左边按键怎么搞成锁屏键)

    vivox27左边按键是干什么的(vivox27左边按键怎么搞成锁屏键)

  • 苹果x黑屏怎么强制关机(苹果X黑屏怎么强制关机重启)

    苹果x黑屏怎么强制关机(苹果X黑屏怎么强制关机重启)

  • 【深度学习】详解 MoCo

    【深度学习】详解 MoCo

  • 织梦CMS怎么样在位置导航中的“主页”换成英文(织梦怎么安装)

    织梦CMS怎么样在位置导航中的“主页”换成英文(织梦怎么安装)

  • 所得税费用的计提
  • 固定资产的折旧费用计入什么科目
  • 公司筹建期间可以多久
  • 补缴工会经费后所得税还要调整吗
  • 金税盘续费怎么开票
  • 股东无偿借款给公司需要交税吗
  • 电梯提供安装的增值税税率最新的
  • 股权继承印花税单方交
  • 2018年车船税收费标准
  • 所得税弥补亏损年限10
  • 企业所得税纳税申报表A类
  • 零申报的企业资产负债表
  • 跨年度的费用发票,如何做分录
  • 转账支票背书是什么意思啊
  • 电子发票怎么打成A4纸一半
  • 领专票需要带什么东西
  • 第三方软件测评费的取费标准
  • 长期待摊费用的内容和特征
  • 税务局增项
  • 王者荣耀中白起的台词
  • 插上u盘电脑无法访问怎么办
  • 结转本年利润之后还要干啥
  • 华为手机悬浮导航是干什么用
  • win10怎么样禁止电脑运行某个程序
  • 公司抵押贷款的担保人
  • 新企业办理地税登记流程
  • windows 11硬件
  • 向分公司借款
  • 会计分录的书写规范
  • 待处理流动资产净损失
  • php中验证码如何实现登录验证
  • bad block bitmap checksum
  • mysql列表
  • 无偿划转法律意见
  • 利润分配的账务处理会计分录
  • 帝国cms好用吗
  • 变电所用电
  • 普通动产和特殊动产登记的区别
  • 进项票和销项票是什么意思
  • 不能抵扣的抵扣了怎么办
  • 个税的代扣代缴
  • 非盈利组织企业所得税主表如何填列
  • 建筑施工仪器设备有哪些
  • 小规模纳税人的增值税计入成本吗
  • 城建税减半从什么时候开始
  • 小规模纳税人开的专票对方可以抵扣吗
  • 转租单位房子合法吗
  • 其他业务收入的现金流放哪里?
  • 补提企业所得税后怎么调整未分配利润
  • 企业所得税汇算清缴时间
  • 收到的出口退税款需要并入利润总额吗
  • 发票本月没有认证能用吗
  • 疫情期间减免的六大行业
  • 业务招待费可以结转下年抵扣吗
  • 主营业务成本的贷方是什么
  • 小规模汽车维修管理制度
  • 高新企业研发项目规定几个
  • 税务会计每个月几号需要干工作流程
  • 私营公司融资租房合法吗
  • 企业收到的应收票据应按什么作为入账金额
  • mysql远程用户登录
  • mysql为什么很受大家青睐
  • xp系统怎样打开隐藏文件
  • xp停在windows界面
  • win7网卡驱动怎么卸载
  • linux系统中安装web服务
  • linuxdhcp服务器管理与配置
  • apache2.4配置文件详解
  • retail版win10
  • Node.js中的construct构造函数
  • nodejs获取ip
  • 虚拟机中使用keil
  • Unity3d中EventTrigger的封装
  • python怎么编函数
  • python自动化监控
  • 小规模纳税人购买车辆如何入账
  • 2023年内蒙古房贷利率最新消息
  • 同比减少怎么计算出来
  • 税务报运维需要多长时间
  • 人社局要求社保补缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设