[JAVA] Présentation de Spring AOP

Springframework learning part 2 About AOP.

Présentation de l'AOP

Qu'est-ce que l'AOP

AOP est synonyme de programmation orientée aspect. Aspect signifie «état», «visage», etc.

Ce que vous pouvez faire avec AOP

En gros, les conventions qui ne sont pas directement liées à la logique métier peuvent être définies comme un traitement commun. Par exemple, "générer le journal immédiatement après le début et la fin du traitement de l'API".

Pourquoi utiliser AOP

Lorsqu'il s'agit d'un système d'une certaine échelle, la sortie du journal et les transactions Cela peut devenir essentiel, comme devenir une norme de codage. Cependant, même s'il s'agit d'une convention, si la même implémentation est effectuée à chaque fois, un traitement similaire sera distribué, il peut donc y avoir des omissions lors de la modification des spécifications, ou si vous avez oublié de l'écrire en premier lieu J'ai des problèmes. Dans un tel cas, utilisez AOP pour générer un journal juste avant l'appel de la méthode Controller, etc. En appelant le traitement commun, la sortie de journal est une classe de sortie de journal, Le contrôleur conduit à clarifier le rôle du contrôleur (plus grande cohésion). Ce genre de chose est appelé «séparation des préoccupations transversales».

Concept AOP

concept Contenu
Aspect Le module lui-même qui montre de l'intérêt
Sortie de journal, poignées d'exception, etc.
Join Point Points pour répondre à vos préoccupations
Immédiatement après le démarrage du contrôleur, ou lorsqu'une exception est levée
Advice Processus exécuté au point de jonction
Autour, avant, après, etc.
Pointcut Groupe de points de jonction
Weaving Le processus d'insertion d'Aspect au point approprié dans le code d'application
Target Un objet dont le flux de traitement a été modifié par le traitement AOP

Conseils disponibles au printemps

AOP Horaire
Before Avant d'appeler Target
After Returning Lorsque le traitement de la cible se termine normalement et que le contrôle est renvoyé à l'appelant
After Throwing Lorsqu'une exception se produit dans le traitement de Target et que l'exception est levée à l'appelant
After Chronométrage après le retour et après le lancer
Around Chronométrage à la fois avant et après, c'est-à-dire avant et après l'appel de Target

c'est tout. bon travail.

Livre de référence

[Présentation approfondie du développement d'applications Spring Java avec Spring Framework](https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80- Spring-Framework% E3% 81% AB% E3% 82% 88% E3% 82% 8BJava% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E9% 96% 8B% E7% 99% BA-% E6% A0% AA% E5% BC% 8F% E4% BC% 9A % E7% A4% BENTT% E3% 83% 87% E3% 83% BC% E3% 82% BF / dp / 4798142476 /)

Recommended Posts

Présentation de Spring AOP
A propos de la liaison de l'annotation Spring AOP
À propos de Spring AOP
À propos de Spring AOP
[Java] Présentation de Java
[Spring] Pièges de BeanUtils.copyProperties
À propos de DI of Spring ①
A propos de Spring AOP Pointcut
À propos de DI of Spring ②
Introduction à Spring Boot ② ~ AOP ~
[Java] Ordre d'exécution de Spring AOP
Comment faire un test unitaire de Spring AOP
Mémorandum lorsque Spring Boot 1.5.10 → Spring Boot 2.0.0
Spring Framework 5.0 Résumé des principaux changements
cadre de printemps Mémo d'étude simple (2): AOP
Sortie de message (Spring boot)
Spring AOP pour la première fois
Filtrer le résultat de BindingResult [Spring]
À propos de l'affichage initial de Spring Framework
Résumé de la participation au JJUG CCC 2019 Spring
Fonctionnalités du framework Spring pour les développeurs Java
[Java] [Spring] Tester le comportement de l'enregistreur