AOP的概念是什么
这篇文章主要讲解了“AOP的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AOP的概念是什么”吧!
创新互联建站网站建设公司,提供成都做网站、成都网站制作,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!
一、什么是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的概念是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文标题:AOP的概念是什么
文章转载:http://pwwzsj.com/article/peccih.html