Springframework learning part 2 About AOP.
AOP est synonyme de programmation orientée aspect. Aspect signifie «état», «visage», etc.
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".
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 | 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 |
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.
[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