首页 > 其他分享 >Spring学习(四)AOP分析

Spring学习(四)AOP分析

时间:2024-08-04 16:38:34浏览次数:12  
标签:对象 Spring 代理 学习 实现 切面 AOP 方法

动态代理:代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。
切面(aspectj),切面包含切点(pointCut)和增强方法(advice),对连接点(joinPoint,类的方法就是连接点),然后织入(Weaving),原始对象为代理对象(target)
AOP实现地方 1、@Lazy,2.事务,3.日志
本质上是实现了 BeanPostProcess - afterXXX(初始化之后的方法中对对象进行aop返回代理对象)
增强方法(advice)分五种情况 1.before(方法执行之前)2.around(方法执行之前,方法执行之后),3.afterReturning(方法返回之后执行),4.afterThrowing(方法异常之后),5.after(方法执行之后)

偷的流程图,不太好理解,下面是我自己的解释

1.BeanPostProcess - afterXXX 中判断是否需要实现aop(通过切面判断),如果需要实现,则创建 ProxyFactory
2.ProxyFactory 选择cglib或jdk动态代理原理,如果实现了接口,则使用jdk动态代理(对接口进行代理,会更加节约性能),没有实现接口,则使用cglib
3.太复杂了,这里就产生代理对象直接返回

标签:对象,Spring,代理,学习,实现,切面,AOP,方法
From: https://www.cnblogs.com/xzmxddx/p/18341932

相关文章

  • Springboot计算机毕业设计城市地铁线路与站点查询系统+程序+源码+数据库+调试部署+开
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,车次查询,站点信息,附近公交信息开题报告内容一、研究背景与意义随着城市化进程的加快和人口的不断增长,城市交通问题日益突出。城市轨道交通作为一种高效......
  • Springboot计算机毕业设计成都医学院学生实习管理系统的设计与实现
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,实习单位,实习总结,考勤打卡,实习信息,实习评价,学生沟通,单位沟通,学生简历开题报告内容一、研究背景与意义随着社会的发展和医学教育的不断进步,实习已......
  • Springboot计算机毕业设计超市进销存管理系统7cq1l
     本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商家,商品分类,商品信息,商品库存,商品入库,商品出库,在线留言,通知公告开题报告内容一、摘要本文旨在设计并实现一个超市进销存管理系统,该系统通过集成......
  • 【机器学习算法基础】(基础机器学习课程)-11-k-means-笔记
        示例案例为了更好地理解K-Means算法,下面通过一个简单的案例进行说明。假设我们有以下10个二维数据点,表示不同商店的销售额(单位:千元)和顾客数(单位:人):[(10,100),(20,80),(30,70),(40,60),(50,50),(60,40),(70,30),(80,20),(90,10),(......
  • SpringBoot2.7.18拦截器失效不起作用
    这几天在做项目,从其他项目中复制粘贴拦截器的代码,然后修修改改,但是拦截器一直不起作用,请求来了进不去,最后发现是我写错了,代码如下:配置文件:application.ymlserver:port:8080servlet:context-path:/api/v1#springboot的配置spring:datasource:#定义数据源......
  • KMP 算法学习笔记
    问题引入给出两个字符串\(s1\)和\(s2\),求出\(s2\)在\(s1\)中所有出现的位置(出现指\(s1\)中存在子串与\(s2\)完全相同)。朴素暴力不详细介绍,容易发现时间复杂度不优秀。KMP算法思想在朴素暴力中我们可以发现有很多匹配是不需要再次从头开始重新匹配的,举个例子:ABA......
  • 科大讯飞AI学习机T20 Pro 怎么样 优缺点评测
    探索学习新天地,科大讯飞AI学习机T20Pro带你领略知识的魅力!这款专为求知若渴的学子打造的13.3英寸家教机,搭载星火认知大模型,8GB运存配合512GB超大存储,流畅运行各类学习应用,无论是小学生还是高中生,全龄段的学习需求都能轻松满足。智能护眼功能守护孩子视力健康,让学习更加安心。让A......
  • 科大讯飞AI学习机P30 值得入手吗
    科大讯飞AI学习机P30是一款功能强大的学习设备,适用于小学到高中各个年龄段的学生。其拥有6GB内存和256GB存储空间,运行更加流畅,存储更加充裕,能够满足学生各种学习和娱乐需求。11英寸护眼平板设计有效减少了眼睛疲劳,保护了学生的视力健康。此外,P30还配备了丰富的英语学习资源和交互......
  • springboot+vue景区共享电车管理系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,景区游客数量持续增长,传统交通方式已难以满足游客便捷、环保的出行需求。在此背景下,景区共享电车作为一种新兴的绿色出行方式,凭借其灵活便捷、低碳环保的特点,逐渐成为景区管理与游客出行的优选方案。然而,随着共享......
  • springboot+vue精品课程网站的设计与实现【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和教育理念的不断革新,精品课程网站作为现代教育资源的重要载体,正逐步成为推动高等教育质量提升的关键力量。当前,高校课程资源的数字化、网络化已成为不可逆转的趋势,学生与教师对于便捷、高效、互动性强的学习平......