JavaRush /Blog Java /Random-FR /Printemps. Leçon 1. IoC/DI
Umaralikhon
Niveau 3
Красноярск

Printemps. Leçon 1. IoC/DI

Publié dans le groupe Random-FR
Et donc... Pour apprendre Spring, vous aurez besoin de connaissances sur le noyau Java, d'Intellij IDEA Ultimate et d'un peu de patience. Le cours comprendra plusieurs leçons. Chaque leçon couvrira un sujet différent. Je recommanderais également fortement d'écrire des notes. Oui, personne ne vous accordera de crédit pour le semestre pour cela. C’est juste que lors de la rédaction de notes, toutes les parties du cerveau conçues pour mémoriser les informations fonctionnent. Assez d'eau. Commencer. Inversion de contrôle (IoC) et injection de dépendances (DI) Tout d'abord, définissons les deux termes les plus importants comme l'inversion de contrôle (IoC) et l'injection de dépendances (DI). IoC est un principe POO utilisé pour réduire le couplage entre classes et objets. Le programmeur placera le code nécessaire aux bons endroits du programme et ne se souciera pas de savoir comment et quand le code placé doit fonctionner. En termes simples, lors de l’utilisation d’IoC, le code sera géré par le framework et non par le programmeur. DI - rend les objets d'application faiblement dépendants les uns des autres. C'est-à-dire qu'un mécanisme externe développé par le programmeur se chargera de l'initialisation des objets. Lors de l'utilisation de DI, le programmeur ne travaillera pas au « niveau classe » mais au « niveau interface ». De cette façon, les dépendances entre les objets seront réduites au minimum. Pratiquons Tout d'abord, créons un projet Maven simple. Pour ce faire, sélectionnez l'élément « Créer un nouveau projet » et sélectionnez « Maven » dans le menu : Cours de printemps - IoC/DI - 1 Dans les parties restantes, vous pouvez laisser les valeurs par défaut ou les modifier à votre discrétion (sauf pour la version) : Cours de printemps - IoC/DI - 2 Après quoi un Le projet s'ouvrira avec approximativement la structure suivante : Cours de printemps - IoC/DI - 3 Le dossier principal stocke les packages, les codes et les fichiers pour exécuter la partie principale du programme. Les packages (dans notre cas org.example) stockeront le code Java. Le dossier ressources contiendra des fichiers de configuration ou des fichiers de ressources. C'est dans ce dossier que nous allons créer le fichier applicationContext.xml, dans lequel nous décrirons nos beans (nous y reviendrons plus tard). Le dossier Test contiendra les classes de test. Nous n'aborderons pas ce sujet. L'un des fichiers les plus importants est le fichier pom.xml. Ce fichier décrira les dépendances Spring pour notre projet. C'est par ce dossier que nous commencerons notre travail. Tout d’abord, ouvrons ce fichier. Le fichier ressemblera à ceci :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

  <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
Nous ajouterons les dépendances nécessaires à ce fichier. Pour cela, rendez-vous sur le site mvnrepository.com qui contient toutes les dépendances permettant de gérer un projet maven. Dans la partie recherche, nous tapons "Contexte Spring". Parmi la liste des résultats, sélectionnez « Contexte Spring » (à savoir « Contexte Spring » d'Apache et pas autre chose). Sélectionnez ensuite la version, de préférence la version RELEASE. Après quoi la fenêtre suivante s'ouvrira : Cours de printemps - IoC/DI - 5 Nous nous intéressons à la partie surlignée en rouge. Copions le code et collons-le dans la balise <dependencies> </dependencies>. Nous effectuons les mêmes actions pour les dépendances « Spring bean » et « Spring core ». En conséquence, le fichier pom.xml devrait ressembler à ceci :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>IoC</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>5.2.15.RELEASE</version>
        </dependency>
    </dependencies>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

</project>
En bref sur tout. Spring Core stocke toutes les opérations de base nécessaires au fonctionnement du framework. Contexte Spring - crée et stocke des objets de classe pour le travail DI/IoC. Et les haricots de printemps sont utilisés pour créer des haricots. Je vous parlerai des poubelles un peu plus tard. Après avoir ajouté des dépendances, une icône apparaîtra dans le coin supérieur droit : Cours de printemps - IoC/DI - 6 cliquez dessus et attendez qu'Idea télécharge toutes ces dépendances. Après le téléchargement, dans le dossier du projet « Bibliothèques externes », nous pouvons voir les fichiers .jar téléchargés qui contiennent des dépendances Spring : Cours de printemps - IoC/DI - 7 Ceci conclut la première leçon de notre cours. Ainsi, nous avons brièvement appris :
  • Qu'est-ce que l'IoC/DI
  • Comment créer des projets Spring
  • Comment les configurer
Le code source complet peut être trouvé sur ce lien . Mon compte GitHub Contenu du cours A suivre...
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION