JavaRush /Java-Blog /Random-DE /Frühling. Lektion 1. IoC/DI
Umaralikhon
Level 3
Красноярск

Frühling. Lektion 1. IoC/DI

Veröffentlicht in der Gruppe Random-DE
Und so ... Um Spring zu lernen, benötigen Sie Kenntnisse über Java Core, Intellij IDEA Ultimate und ein wenig Geduld. Der Kurs wird aus mehreren Lektionen bestehen. Jede Lektion behandelt ein anderes Thema. Ich würde auch das Schreiben von Notizen wärmstens empfehlen. Ja, dafür wird Ihnen niemand das Semester anrechnen. Es ist nur so, dass beim Schreiben von Notizen alle Teile des Gehirns arbeiten, die darauf ausgelegt sind, sich Informationen zu merken. Genug Wasser. Beginnen. Inversion of Control (IoC) && Dependency Injection (DI) Definieren wir zunächst die beiden wichtigsten Begriffe als Inversion of Control (IoC) und Dependency Injection (DI). IoC ist ein OOP-Prinzip, das zur Reduzierung der Kopplung zwischen Klassen und Objekten verwendet wird. Der Programmierer platziert den notwendigen Code an den richtigen Stellen im Programm und macht sich keine Gedanken darüber, wie und wann der platzierte Code funktionieren soll. Vereinfacht ausgedrückt: Bei Verwendung von IoC wird der Code vom Framework und nicht vom Programmierer verwaltet. DI – macht Anwendungsobjekte schwach voneinander abhängig. Das heißt, ein vom Programmierer entwickelter externer Mechanismus kümmert sich um die Initialisierung von Objekten. Bei Verwendung von DI arbeitet der Programmierer nicht auf der „Klassenebene“, sondern auf der „Schnittstellenebene“. Dadurch werden Abhängigkeiten zwischen Objekten auf ein Minimum beschränkt. Lassen Sie uns üben . Erstellen wir zunächst ein einfaches Maven-Projekt. Wählen Sie dazu den Punkt „Neues Projekt erstellen“ und wählen Sie „Maven“ aus dem Menü: Frühlingskurs - IoC/DI - 1 In den restlichen Teilen können Sie die Standardwerte belassen oder nach eigenem Ermessen ändern (außer bei der Version): Frühlingskurs - IoC/DI - 2 Danach a Das Projekt wird ungefähr mit der folgenden Struktur geöffnet: Frühlingskurs - IoC/DI - 3 Im Hauptordner werden Pakete, Codes und Dateien zum Ausführen des Hauptteils des Programms gespeichert. Pakete (in unserem Fall org.example) speichern Java-Code. Der Ressourcenordner enthält Konfigurationsdateien oder Ressourcendateien. In diesem Ordner erstellen wir die Datei applicationContext.xml, in der wir unsere Beans beschreiben (mehr dazu später). Der Testordner enthält Testklassen. Wir werden dieses Thema nicht ansprechen. Eine der wichtigsten Dateien ist die Datei pom.xml. Diese Datei beschreibt die Spring-Abhängigkeiten für unser Projekt. Mit dieser Datei beginnen wir unsere Arbeit. Öffnen wir zunächst diese Datei. Die Datei sieht etwa so aus:
<?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>
Wir werden dieser Datei die notwendigen Abhängigkeiten hinzufügen. Gehen Sie dazu auf die Website mvnrepository.com , die alle Abhängigkeiten zur Verwaltung eines Maven-Projekts enthält. Im Suchteil geben wir „Spring context“ ein. Wählen Sie in der Ergebnisliste „Spring context“ aus (nämlich „Spring context“ von Apache und nicht etwas anderes). Wählen Sie dann die Version aus, vorzugsweise die RELEASE-Version. Danach öffnet sich folgendes Fenster: Frühlingskurs - IoC/DI - 5 Uns interessiert der rot markierte Teil. Kopieren wir den Code und fügen ihn in das Tag <dependencies> </dependencies> ein. Wir führen die gleichen Aktionen für die Abhängigkeiten „Spring Bean“ und „Spring Core“ durch. Als Ergebnis sollte die pom.xml-Datei so aussehen:
<?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>
Kurz über alles. Spring Core speichert alle grundlegenden Operationen, damit das Framework funktioniert. Spring-Kontext – erstellt und speichert Klassenobjekte für DI/IoC-Arbeit. Und zur Herstellung von Bohnen werden Frühlingsbohnen verwendet. Von den Mülleimern erzähle ich euch etwas später. Nach dem Hinzufügen von Abhängigkeiten erscheint in der oberen rechten Ecke ein Symbol: Frühlingskurs - IoC/DI - 6 Klicken Sie darauf und warten Sie, bis Idea alle diese Abhängigkeiten heruntergeladen hat. Nach dem Herunterladen können wir im Projektordner „External Libraries“ die heruntergeladenen .jar-Dateien sehen, die Spring-Abhängigkeiten enthalten: Frühlingskurs - IoC/DI - 7 Damit ist die erste Lektion unseres Kurses abgeschlossen. So haben wir kurz gelernt:
  • Was ist IoC/DI?
  • So erstellen Sie Frühlingsprojekte
  • So richten Sie sie ein
Den vollständigen Quellcode finden Sie unter diesem Link . Mein GitHub-Konto Kursinhalt Fortsetzung folgt...
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION