文档详情

JavaEE企业级项目开发(第3版)教学课件微课5-1:AOP简介.pptx

发布:2025-03-03约1.1千字共8页下载文档
文本预览下载声明

主讲人:闾枫延迟符AOP简介SpringAOP

AOP简介延迟符什么是AOP?AOP的全称是Aspect-OrientedProgramming,即面向切面编程(也称面向方面编程)。SpringAOP允许开发者使用声明式企业服务,比如事务服务、安全性服务等。

OOPAOPOOP引入封装、继承和多态性等概念来建立一种对象层次结构,当需要为分散的对象引入公共行为的时候,OOP则显得无能为力。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即切面。如日志功能。日志代码往往水平地散布在所有对象层次中,而与对象的核心功能毫无关系。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。AOP代表的是一个横向的关系,切面就是将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。OOP与AOP

OOP与AOP延迟符AOP的使用,使开发人员在编写业务逻辑时可以专心于核心业务,而不用过多的关注于其他业务逻辑的实现,这不但提高了开发效率,而且增强了代码的可维护性。类与切面的关系

OOP与AOP延迟符核心关注点AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。横切关注点业务处理的主要流程是核心关注点横切关注点的特点是,经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。

AOP术语延迟符AOP的专业术语包括Aspect、Joinpoint、Pointcut、Advice、TargetObject、Proxy和Weaving。

AOP术语Aspect:一个关注点的模块化,这个关注点可能会横切多个对象。Joinpoint:在程序执行过程中某个特定的点。Pointcut:切面与程序流程的交叉点,通知和一个切入点表达式关联。Proxy(代理):AOP框架创建的对象,用来实现切面契约(例如通知方法执行等等),AOP代理可以是JDK动态代理或者CGLIB代理。Weaving(织入):将切面代码插入到目标对象上,从而生成代理对象的过程。这些可以在编译时、类加载时和运行时完成。Advice:在切面的某个特定的连接点上执行的动作。TargetObject:被一个或者多个切面所通知的对象。

谢谢观看

显示全部
相似文档