AOP的概念是什么


这篇文章主要讲解了“AOP的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AOP的概念是什么”吧!一、什么是AOP?即面向切面编程,是对OOP的一种补充和完善,在OOP中由于有大量代码的重复导致不利于各个模块的重用,而AOP技术利用一种称为”横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为”Aspect”,即切面。所谓”切面”,简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,提升了软件的可操作性和可维护性。二、Spring AOP 的几个概念AOP的基本概念(1)Aspect(切面):定义一个切面类,里面可以定义切入点和Advice(@Before,@After等),是对横切关注点的抽象。(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用,还可以是字段或则构造器。(3)Advice(通知):即切入方式是什么,之前?之后?,包含@Before,@After,@AfterReturning,@AfterThrowing,@Around等(4)Pointcut(切入点):就是带有通知的连接点,在程序中主要 香港云主机体现为书写切入点表达式(5)AOP代理:AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类(6)目标对象:代理的目标对象(7)Waving(织入):将切面应用到目标对象并导致代理对象创建的过程(8)Introduction(引入):在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段感谢各位的阅读,以上就是“AOP的概念是什么”的内容了,经过本文的学习后,相信大家对AOP的概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: SPARK大数据计算BUG处理:

数据计算BUG处理:程序修改前资源情况:Driver : 1台Worker : 2台程序提交申请内存资源 : 1G内存内存分配情况 :1. 20%用于程序运行2. 20%用于Shuffle3. 60%用于RDD缓存单条TweetBean大小 : 3k1. 内…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/29 18:00
Next 07/29 18:00

相关推荐