English 中文(简体)
Spring AOP - Overview
  • 时间:2025-02-05

Spring AOP - Overview


Previous Page Next Page  

One of the key components of Spring Framework is the Aspect Oriented Programming (AOP) framework. Aspect Oriented Programming entails breaking down program logic into distinct parts called so-called concerns. The functions that span multiple points of an apppcation are called cross-cutting concerns. These cross-cutting concerns are conceptually separate from the apppcation s business logic. There are various common good examples of aspects such as logging, auditing, declarative transactions, security, caching, etc.

The key unit of modularity in OOP is the class, whereas in AOP the unit of modularity is the aspect. Dependency Injection helps you decouple your apppcation objects from each other, while AOP helps you decouple cross-cutting concerns from the objects that they affect. AOP is pke triggers in programming languages such as Perl, .NET, Java, and others.

Spring AOP module lets interceptors intercept an apppcation. For example, when a method is executed, you can add extra functionapty before or after the method execution.

Advertisements