Spring AOP - Descripción general
Uno de los componentes clave de Spring Framework es el Aspect Oriented Programming (AOP)marco de referencia. La programación orientada a aspectos implica dividir la lógica del programa en distintas partes llamadasso-called concerns. Las funciones que abarcan varios puntos de una aplicación se denominan preocupaciones transversales. Estascross-cutting concernsestán conceptualmente separados de la lógica empresarial de la aplicación. Hay varios buenos ejemplos comunes de aspectos como registro, auditoría, transacciones declarativas, seguridad, almacenamiento en caché, etc.
La unidad clave de modularidad en OOP es la clase, mientras que en AOP la unidad de modularidad es el aspecto. La inyección de dependencia lo ayuda a desacoplar los objetos de su aplicación entre sí, mientras que AOP lo ayuda a desacoplar las preocupaciones transversales de los objetos a los que afectan. AOP es como disparadores en lenguajes de programación como Perl, .NET, Java y otros.
El módulo Spring AOP permite a los interceptores interceptar una aplicación. Por ejemplo, cuando se ejecuta un método, puede agregar funcionalidad adicional antes o después de la ejecución del método.
Impresión