Spring AOP - Panoramica

Uno dei componenti chiave di Spring Framework è il Aspect Oriented Programming (AOP)struttura. La programmazione orientata agli aspetti comporta la scomposizione della logica del programma in parti distinte chiamateso-called concerns. Le funzioni che si estendono su più punti di un'applicazione sono chiamate problematiche trasversali. Questecross-cutting concernssono concettualmente separati dalla logica di business dell'applicazione. Esistono vari buoni esempi comuni di aspetti come registrazione, controllo, transazioni dichiarative, sicurezza, memorizzazione nella cache, ecc.

L'unità chiave della modularità in OOP è la classe, mentre in AOP l'unità di modularità è l'aspetto. Dependency Injection ti aiuta a disaccoppiare gli oggetti dell'applicazione l'uno dall'altro, mentre AOP ti aiuta a disaccoppiare i problemi di cross-cutting dagli oggetti su cui hanno effetto. AOP è come i trigger nei linguaggi di programmazione come Perl, .NET, Java e altri.

Il modulo Spring AOP consente agli intercettori di intercettare un'applicazione. Ad esempio, quando viene eseguito un metodo, è possibile aggiungere funzionalità extra prima o dopo l'esecuzione del metodo.

Stampa