大家好,今天小编来为大家解答什么是AOP,AOP能做什么? AOP的特点、Spring AOP的实现这个问题,很多人还不知道,现在让我们一起来看看吧!
它称为切割面。想想每个人都吃的汉堡(中间有肉)。那么aop是如何实现截取整个面的功能的呢?提前思考
我学到的servlet filter /*的配置其实就是aop的实现。
二、AOP能做什么?
AOP主要应用于日志记录、性能统计、安全控制、事务处理等方面,实现公共功能的复用。
三、AOP的特点
1、降低模块之间的耦合度,提高业务代码的聚合度。 (高内聚低耦合)
2. 提高代码的可重用性。
3、提高系统的可扩展性。 (高版本兼容低版本)
4.可以在不影响原有功能的情况下添加新功能。
四、AOP的理解和关键词
1.面向方面,相对于oop,它侧重于代码中的层或方面
2、解耦,提高系统扩展性
3. 提高代码重用
Aop 关键词
1.点各连接方法
2、入口点:匹配的方法集
3.切面:连接点和切入点的集合决定了切面,横切关注点的抽象
4.通知:几种通知类型
5.目标对象:代理对象
6、编织:在程序运行时将方面应用到目标对象并生成代理对象的过程
7. 引入: 在程序运行过程中,在不修改原有代码的情况下,动态地将方法或字段引入到程序中的过程。
五、Spring AOP的实现
5.1 Spring AOP环境搭建
坐标依赖性介绍
!–Spring AOP–dependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.8.9/version/dependency 添加spring.xml 配置
添加命名空间
xmlns:aop=’http://www.springframework.org/schema/aop’http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd
5.2 注解实现
编辑开关到中心
在图片上添加评论,不超过140字(可选)
六、Spring AOP总结
6.1. 代理模式实现三要素
1. 接口定义
2、目标对象和代理对象必须实现统一的接口
3、代理对象持有目标对象的引用,增强目标对象的行为。
6.2. 代理模式实现分类以及对应区别
1.静态代理:手动为目标对象创建代理对象,即代理对象的创建在程序编译阶段完成。
2、动态代理:在程序运行过程中动态创建目标对象对应的代理对象。
3、jdk动态代理:代理目标对象必须实现某个接口或者某组接口。实现方法:通过回调创建代理对象。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/141944.html
用户评论
惦着脚尖摘太阳
以前没听过AOP,看了这篇文章懂了!原来是像个魔法师一样可以修剪程序流程,提高代码可读性和可维护性啊! 感觉以后写代码肯定要学习AOP这个技能!
有11位网友表示赞同!
念旧是个瘾。
Spring AOP的实现还挺复杂的,不过文章图文并茂,讲解得很到位。我打算好好琢磨下,争取把AOP应用到我的项目中去。
有6位网友表示赞同!
晨与橙与城
说简单来说就是可以不用改变原代码就能达到增强功能的效果?这确实很吸引人!现在开始学习Spring AOP实现方法了!
有18位网友表示赞同!
灬一抹丶苍白
感觉这篇文章的重点有点偏向于理论,实践性不太强。我更想看实战案例,以及常见的AOP应用场景是如何实现的。
有18位网友表示赞同!
看我发功喷飞你
其实AOP对我的理解是让代码更模块化、可重复利用!文章说得对,Spring AOP就是个很好的工具,能帮我们提高开发效率。
有18位网友表示赞同!
入骨相思
我对什么是AOP有了初步了解,但 AOP 能做什么?这个部分我还需要多学习和思考。 文章应该提供更多的相关案例分析,这样才能更直观的理解AOP的应用场景和效果。
有17位网友表示赞同!
箜篌引
哈哈,原来AOP是可以做 “魔法!” 编程的,感觉很神奇!文章讲解得很好,让我对AOP有了一个新的认识!
有13位网友表示赞同!
怪咖
看完后我发现 AOP 的特点真的很符合现在的开发需求:透明性、可扩展性、代码复用。Spring AOP这个框架听起来很棒,有机会一定要试试!
有18位网友表示赞同!
昂贵的背影
对于入门级程序员来说,这篇文章可能有点太理论了,建议多添加一些通俗易懂的例子和案例来增强学习效果。
有18位网友表示赞同!
陌上花
文章的内容比较详细,对AOP各个方面的讲解都很全面,特别是Spring AOP的实现部分非常有帮助!我会把文章分享给我的同事一起学习。
有11位网友表示赞同!
夜晟洛
虽然标题提到 Spring AOP 的实现,但文章中关于实现细节的介绍相对较少,有点让我失望。
有12位网友表示赞同!
浅巷°
觉得这篇文章讲解得很好,尤其是AOP能做什么的部分,给我打开了新的思路!原来可以这样进行代码设计和维护!
有7位网友表示赞同!
关于道别
我之前对AOP不太了解,看了这篇文章后感觉这个技术很有潜力呢! 以后学习下Spring AOP框架,看看能否应用到我的项目中!
有18位网友表示赞同!
淡写薰衣草的香
其实我对AOP的理解比较模糊,文章提到的一些概念我还需要再仔细琢磨一遍。 希望以后有针对性更强的分析和案例来深入讲解AOP的特点和优势。
有12位网友表示赞同!
折木
感觉这篇文章很有实用价值,它让我对 AOP 的使用方法有了更加清晰的认识!我要赶紧把学到的知识应用到我的项目开发中去!
有12位网友表示赞同!
念安я
文章内容较为理论化,我希望可以加入一些实际项目的案例分析,这样更容易理解AOP的使用场景和效果。
有16位网友表示赞同!
走过海棠暮
总体来说这篇文章对 AOP 做了一个比较全面的介绍,让我对这个技术更加了解了! 我打算进一步研究 Spring AOP 的实现细节,看看如何将其应用到我的日常开发工作中。
有12位网友表示赞同!
眼角有泪°
文章对于AOP的特点和优点的阐述很到位,也详细讲解了Spring AOP的实现过程。相信通过阅读本文,我可以更好地理解并运用AOP技术!
有10位网友表示赞同!