Maison Java javaDidacticiel Introduction à la méthode d'annotation de l'AOP au printemps

Introduction à la méthode d'annotation de l'AOP au printemps

Jun 30, 2017 am 10:42 AM
spring 注解

AOP (Aspect Oriented Programming) : Le terme professionnel pour AOP est « programmation orientée aspect ». Qu'est-ce que la programmation orientée aspect ? D'après ce que je comprends, améliorer les fonctions sans modifier le code source. Ceci sera d'ailleurs mentionné dans le contexte de la méthode

1. Construire un environnement pour la méthode d'annotation aop (importer les packages suivants)

2. Implémentation

Une fois l'environnement configuré, créez le projet.

1. Créez une classe d'interface (CustomerDao) et ajoutez deux méthodes

2. Une fois la classe d'interface créée, il est naturel de créer une nouvelle classe d'implémentation (CustomerDaoImpl) et implémenter les méthodes dans l'interface

 

3. Une fois le travail de base ci-dessus terminé, nous devons utiliser l'idée de springIOC et remettre la classe customerDaoImpl à la gestion du printemps

Créez un fichier XML nommé applicationContext.xml dans le répertoire src

Un bean est une paire de balises au printemps. Vous pouvez le comprendre comme un petit élément. , et l'identifiant est le nom que vous choisissez. Mais généralement, le nom de la classe est en minuscule avec la première lettre. Ce qui est ajouté à la classe est le chemin complet de la classe

Activer l'annotation automatique. /agent : Ce n'est que lorsque le proxy automatique est activé que nous écrivons ensuite. Les annotations ont de vraies applications

  

4. L'environnement et les classes de base ont été écrites, puis une classe de démonstration peut être créée Utilisé pour implémenter

 

Nous devons d'abord supprimer la classe CustomerDaoImpl qui existe dans le conteneur du printemps

Les codes '1' et '2', c'est ce qu'il fait.

Comme son nom l'indique dans '1', il faut lui indiquer où le récupérer, donc lui donner un chemin

La classe écrite est injectée dans le champ customerDao. Le nom en @. La ressource fait référence à la valeur id dans le bean précédent

L'étape suivante consiste à tester (besoin d'ajouter le code '3''4') et à écrire un run1() Ajoutez @Test à la méthode. , double-cliquez sur le nom de la méthode pour la sélectionner, faites un clic droit et sélectionnez Exécuter sur junit. Il s'agit d'un test unitaire, ce qui est très pratique.

Avec la préparation précédente, après avoir exécuté la méthode run1, les deux lignes de sortie dans la classe d'implémentation peuvent être affichées

3. aop Classe d'aspect

1. Créez la classe d'aspect MyAspectAnno.java (ajoutez un bean dans le fichier de configuration et continuez vers la gestion du printemps)

2. Ajoutez des exigences Méthodes fonctionnelles améliorées

Le code dans value est une expression. Le * après public fait référence à tout type de valeur de retour save() fait référence à l'endroit où améliorer ou quand il s'agit. où ajouter des fonctions, une fois ces codes écrits, cela signifie que la méthode sous l'annotation @After sera exécutée après l'exécution de save(), c'est-à-dire after() Ceci est amélioré

Mais lorsque nous écrivons plus de notifications (notifications surround, pré-notifications, etc.), nous devons ajouter du code d'expression à chaque fois. Le copier-coller est également très gênant. Ici, nous pouvons ajouter un point d'entrée et l'implémenter. comme suit :

Nous n'aurons besoin de le faire qu'à l'avenir, en ajoutant une notification environnante ci-dessous :

C'est une expression très longue, et cela facilite également maintenance future

L'image ci-dessus illustre clairement que nous avons mis en œuvre avec succès des améliorations fonctionnelles, en utilisant des idées aop et des annotations (les notifications que nous avons ajoutées sont exécutées après et autour du point d'entrée. (enregistrer()))

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Un nouveau paradigme de programmation, quand Spring Boot rencontre OpenAI Feb 01, 2024 pm 09:18 PM

En 2023, la technologie de l’IA est devenue un sujet brûlant et a un impact énorme sur diverses industries, notamment dans le domaine de la programmation. Les gens sont de plus en plus conscients de l’importance de la technologie de l’IA, et la communauté Spring ne fait pas exception. Avec l’évolution continue de la technologie GenAI (Intelligence Artificielle Générale), il est devenu crucial et urgent de simplifier la création d’applications dotées de fonctions d’IA. Dans ce contexte, « SpringAI » a émergé, visant à simplifier le processus de développement d'applications fonctionnelles d'IA, en le rendant simple et intuitif et en évitant une complexité inutile. Grâce à « SpringAI », les développeurs peuvent plus facilement créer des applications dotées de fonctions d'IA, ce qui les rend plus faciles à utiliser et à exploiter.

Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Utilisez Spring Boot et Spring AI pour créer des applications d'intelligence artificielle générative Apr 28, 2024 am 11:46 AM

En tant que leader du secteur, Spring+AI fournit des solutions de pointe pour divers secteurs grâce à son API puissante et flexible et ses fonctions avancées. Dans cette rubrique, nous examinerons les exemples d'application de Spring+AI dans divers domaines. Chaque cas montrera comment Spring+AI répond à des besoins spécifiques, atteint ses objectifs et étend ces LEÇONS APPRISES à une gamme plus large d'applications. J'espère que ce sujet pourra vous inciter à comprendre et à utiliser plus profondément les possibilités infinies de Spring+AI. Le framework Spring a une histoire de plus de 20 ans dans le domaine du développement logiciel, et cela fait 10 ans que la version Spring Boot 1.0 est sortie. Maintenant, personne ne peut contester ce printemps

Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Quelles sont les méthodes de mise en œuvre des transactions programmatiques Spring ? Jan 08, 2024 am 10:23 AM

Comment implémenter les transactions programmatiques Spring : 1. Utilisez TransactionTemplate ; 2. Utilisez TransactionCallback et TransactionCallbackWithoutResult ; 3. Utilisez les annotations Transactional ; 4. Utilisez TransactionTemplate en combinaison avec @Transactional ;

Comment les annotations sont-elles utilisées pour les méthodes de test dans le framework JUnit ? Comment les annotations sont-elles utilisées pour les méthodes de test dans le framework JUnit ? May 06, 2024 pm 05:33 PM

Les annotations dans le framework JUnit sont utilisées pour déclarer et configurer les méthodes de test. Les principales annotations incluent : @Test (déclaration des méthodes de test), @Before (méthode exécutée avant l'exécution de la méthode de test), @After (méthode exécutée après la méthode de test). est exécuté), @ BeforeClass (méthode qui s'exécute avant l'exécution de toutes les méthodes de test), @AfterClass (méthode qui s'exécute après l'exécution de toutes les méthodes de test), ces annotations aident à organiser et à simplifier le code de test et à améliorer la fiabilité du code de test. en fournissant des intentions et des configurations claires. Lisibilité et maintenabilité.

Le roi de la documentation du code PHP : un guide avancé de PHPDoc Le roi de la documentation du code PHP : un guide avancé de PHPDoc Mar 02, 2024 am 08:43 AM

Introduction : PHPDoc est une norme de commentaire pour le code PHP qui produit une documentation facile à comprendre et informative. En utilisant des balises de commentaires spécifiques, PHPDoc permet aux développeurs de fournir des détails importants sur les fonctions, classes, méthodes et autres éléments de code. Ce guide avancé examine en profondeur PHPDoc, démontrant ses capacités et fournissant des stratégies de documentation efficaces. Syntaxe et balises : les commentaires PHPDoc commencent par des doubles barres obliques (//) ou des commentaires sur plusieurs lignes (/**/). Voici quelques balises d'annotation courantes : @param : définit les paramètres d'une fonction ou d'une méthode. @return : Spécifie la valeur de retour de la fonction ou de la méthode. @throws : décrit les exceptions qui peuvent être levées par une fonction ou une méthode. @var : définit les attributs ou instances de la classe

Comment définir le niveau d'isolement des transactions au printemps Comment définir le niveau d'isolement des transactions au printemps Jan 26, 2024 pm 05:38 PM

Comment définir le niveau d'isolement des transactions dans Spring : 1. Utilisez l'annotation @Transactional ; 2. Définissez-le dans le fichier de configuration Spring ; 3. Utilisez PlatformTransactionManager ; Introduction détaillée : 1. Utilisez l'annotation @Transactional, ajoutez l'annotation @Transactional à la classe ou à la méthode qui nécessite la gestion des transactions et définissez le niveau d'isolement dans l'attribut 2. Dans le fichier de configuration Spring, etc.

Comment les annotations de la bibliothèque Jackson contrôlent-elles la sérialisation et la désérialisation JSON ? Comment les annotations de la bibliothèque Jackson contrôlent-elles la sérialisation et la désérialisation JSON ? May 06, 2024 pm 10:09 PM

Les annotations dans la bibliothèque Jackson contrôlent la sérialisation et la désérialisation JSON : Sérialisation : @JsonIgnore : Ignorer la propriété @JsonProperty : Spécifiez le nom @JsonGetter : Utilisez la méthode get @JsonSetter : Utilisez la méthode set Désérialisation : @JsonIgnoreProperties : Ignorez la propriété @ JsonProperty : Spécifiez le nom @JsonCreator : utilisez le constructeur @JsonDeserialize : logique personnalisée

Explication détaillée des étapes de fonctionnement des annotations MyBatis et du SQL dynamique Explication détaillée des étapes de fonctionnement des annotations MyBatis et du SQL dynamique Feb 18, 2024 pm 03:29 PM

Introduction détaillée à l'utilisation de SQL dynamique d'annotation MyBatis MyBatis est un cadre de couche de persistance qui nous fournit des opérations de persistance pratiques. Dans le développement réel, il est généralement nécessaire de générer dynamiquement des instructions SQL basées sur les besoins de l'entreprise pour réaliser des opérations de données flexibles. Le SQL dynamique d'annotation MyBatis est conçu pour répondre à cette demande.

See all articles