JavaRush /Java Blog /Random-IT /Primavera. Lezione 1. IoC/DI
Umaralikhon
Livello 3
Красноярск

Primavera. Lezione 1. IoC/DI

Pubblicato nel gruppo Random-IT
E quindi... Per imparare Spring avrai bisogno della conoscenza del core Java, di Intellij IDEA Ultimate e di un po' di pazienza. Il corso si articolerà in più lezioni. Ogni lezione tratterà un argomento diverso. Consiglio vivamente anche di scrivere appunti. Sì, nessuno ti darà credito per il semestre per questo. È solo che quando si scrivono appunti, tutte le parti del cervello progettate per ricordare le informazioni funzionano. Abbastanza acqua. Inizio. Inversione di controllo (IoC) e& Dependency Injection (DI) Innanzitutto, definiamo i due termini più importanti come Inversione di controllo (IoC) e Dependency Injection (DI). IoC è un principio OOP utilizzato per ridurre l'accoppiamento tra classi e oggetti. Il programmatore posizionerà il codice necessario nei punti giusti del programma e non si preoccuperà di come e quando il codice inserito dovrà funzionare. In termini semplici, quando si utilizza IoC, il codice sarà gestito dal framework e non dal programmatore. DI : rende gli oggetti dell'applicazione debolmente dipendenti l'uno dall'altro. Cioè, un meccanismo esterno sviluppato dal programmatore si occuperà dell'inizializzazione degli oggetti. Quando si utilizza DI, il programmatore lavorerà non a “livello di classe” ma a “livello di interfaccia”. In questo modo, le dipendenze tra gli oggetti saranno ridotte al minimo. Facciamo pratica Per prima cosa, creiamo un semplice progetto Maven. Per fare ciò seleziona la voce “Crea nuovo Progetto” e seleziona “Maven” dal menu: Corso primaverile - IoC/DI - 1 Nelle restanti parti puoi lasciare i valori di default o modificarli a tua discrezione (esclusa la versione): Corso primaverile - IoC/DI - 2 Dopodiché Il progetto si aprirà approssimativamente con la seguente struttura: Corso primaverile - IoC/DI - 3 La cartella principale memorizza pacchetti, codici e file per eseguire la parte principale del programma. I pacchetti (nel nostro caso org.example) memorizzeranno il codice Java. La cartella delle risorse conterrà file di configurazione o file di risorse. È in questa cartella che creeremo il file applicationContext.xml, in cui descriveremo i nostri bean (ne parleremo più avanti). La cartella Test conterrà le classi di test. Non toccheremo questo argomento. Uno dei file più importanti è il file pom.xml. Questo file descriverà le dipendenze Spring per il nostro progetto. È con questo file che inizieremo il nostro lavoro. Innanzitutto, apriamo questo file. Il file sarà simile a questo:
<?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>
Aggiungeremo le dipendenze necessarie a questo file. Per fare ciò, vai sul sito mvnrepository.com , che contiene tutte le dipendenze per la gestione di un progetto Maven. Nella parte di ricerca digitiamo "Contesto primaverile". Nell'elenco dei risultati, seleziona "Contesto primaverile" (ovvero "Contesto primaverile" da apache e non qualcos'altro). Selezionare quindi la versione, preferibilmente la versione RELEASE. Dopodiché si aprirà la seguente finestra: Corso primaverile - IoC/DI - 5 A noi interessa la parte evidenziata in rosso. Copiamo il codice e incolliamolo all'interno del tag <dependencies> </dependencies>. Eseguiamo le stesse azioni per le dipendenze “Spring bean” e “Spring core”. Di conseguenza, il file pom.xml dovrebbe assomigliare a questo:
<?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>
Brevemente su tutto. Spring core memorizza tutte le operazioni di base affinché il framework funzioni. Contesto Spring : crea e archivia oggetti di classe per il lavoro DI/IoC. E i fagioli primaverili vengono utilizzati per creare fagioli. Ti parlerò dei bidoni un po' più tardi. Dopo aver aggiunto le dipendenze, apparirà un'icona nell'angolo in alto a destra: Corso primaverile - IoC/DI - 6 fai clic su di essa e attendi finché Idea non scarica tutte queste dipendenze. Dopo il download, nella cartella del progetto “Librerie Esterne” possiamo vedere i file .jar scaricati che contengono le dipendenze Spring: Corso primaverile - IoC/DI - 7 si conclude così la prima lezione del nostro corso. Così abbiamo brevemente imparato:
  • Cos'è IoC/DI
  • Come creare progetti primaverili
  • Come configurarli
Il codice sorgente completo può essere trovato a questo link . Il mio account GitHub Contenuto del corso Continua...
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION