1.3.1 AOP 概念与原理 1.3.1 AOP 概念与原理 面向切面编程 (Aspect-Oriented Programming - AOP) 是一种强大的编程范式,旨在提高软件的模块化程度和可维护性。它通过允许程序员对横切关注点进行模块化,补充了面向对象编程 (OOP)。在 Spring 框架中,AOP 是一项核心功能,被广泛应用于解决各种企业级应用中的常见问题,例如日志记录、安全控制、事务管理和性能监控等。 1.3.1.1 什么是 AOP? 在传统的面向对象编程中,我们主要关注将应用程序分解成对象,对象封装了数据和行为。然而,在实际应用开发中,往往存在一些横切关注点 (Cross-Cutting Concerns),它们会散布在多个模块中,影响系统的多个方面。