首页 > 其他分享 >AOP核心概念

AOP核心概念

时间:2022-11-02 20:57:11浏览次数:42  
标签:核心 AOP 概念 切面 模块 关注点 横切

1.基本概念

       实际项目开发中,日志、事务、权限等功能模块是必须要考虑的。这些功能模块往 往横向地散布在所有对象层次中(如下图),与对象的核心功能关系并不密切。如果采 用传统的 OOP 设计,会导致大量代码的重复,不利于各个模块的重用。        AOP(Aspect-OrientedProgramming,面向切面编程)是 OOP 的补充和完善,它利用 一种称为"横切"的技术,将那些影响了多个类的公共行为封装到一个可重用模块,并将 其命名为切面。所谓“切面”,简单说就是将那些与业务无关,却被业务模块所共同调 用的功能封装起来,以减少系统的重复代码,降低模块之间的耦合度,增加系统的可维 护性。         使用“横切”技术,AOP 把软件系统分为两个部分:核心关注点和横切关注点。业 务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一 个特点是,它们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志 打印、事务(如下图)。

 

        AOP 的作用在于分离系统中的核心关注点和横切关注点,可以实现在不改变原程序 的基础上,为代码增加新的功能。

标签:核心,AOP,概念,切面,模块,关注点,横切
From: https://www.cnblogs.com/qiqi-yi/p/16852402.html

相关文章