JavaRush /Blog Java /Random-MS /Musim bunga. Pelajaran 1. IoC/DI
Umaralikhon
Tahap
Красноярск

Musim bunga. Pelajaran 1. IoC/DI

Diterbitkan dalam kumpulan
Dan sebagainya... Untuk mempelajari Spring anda memerlukan pengetahuan tentang teras Java, Intellij IDEA Ultimate dan sedikit kesabaran. Kursus ini akan terdiri daripada beberapa pelajaran. Setiap pelajaran akan merangkumi topik yang berbeza. Saya juga sangat mengesyorkan menulis nota. Ya, tiada siapa yang akan memberi anda kredit untuk semester untuk ini. Cuma apabila menulis nota, semua bahagian otak direka untuk mengingati maklumat berfungsi. air secukupnya. Mulakan. Penyongsangan Kawalan (IoC) && Suntikan Ketergantungan (DI) Mula-mula, mari kita takrifkan dua istilah paling penting sebagai Penyongsangan Kawalan (IoC) dan Suntikan Ketergantungan (DI). IoC ialah prinsip OOP yang digunakan untuk mengurangkan gandingan antara kelas dan objek. Pengaturcara akan meletakkan kod yang diperlukan pada titik yang betul dalam program dan tidak bimbang tentang bagaimana dan bila kod yang diletakkan harus berfungsi. Secara ringkas, apabila menggunakan IoC, kod tersebut akan diuruskan oleh rangka kerja dan bukan oleh pengaturcara. DI - menjadikan objek aplikasi lemah bergantung antara satu sama lain. Iaitu, mekanisme luaran yang dibangunkan oleh pengaturcara akan menjaga permulaan objek. Apabila menggunakan DI, pengaturcara akan bekerja bukan pada "peringkat kelas" tetapi pada "peringkat antara muka". Dengan cara ini, kebergantungan antara objek akan dikekalkan pada tahap minimum. Mari berlatih Mula-mula, mari buat projek maven yang mudah. Untuk melakukan ini, pilih item "Buat Projek baharu" dan pilih "Maven" daripada menu: Kursus Musim Bunga - IoC/DI - 1 Di bahagian yang tinggal, anda boleh meninggalkan nilai lalai atau menukarnya mengikut budi bicara anda (kecuali versi): Kursus Musim Bunga - IoC/DI - 2 Selepas itu a projek akan dibuka dengan kira-kira struktur berikut: Kursus Musim Bunga - IoC/DI - 3 Folder utama menyimpan pakej dan kod dan fail untuk menjalankan bahagian utama program. Pakej (dalam kes kami org.example) akan menyimpan kod Java. Folder sumber akan mengandungi fail konfigurasi atau fail sumber. Dalam folder ini kami akan mencipta fail applicationContext.xml, di mana kami akan menerangkan kacang kami (lebih lanjut mengenai perkara ini kemudian). Folder Ujian akan mengandungi kelas ujian. Kami tidak akan menyentuh topik ini. Salah satu fail yang paling penting ialah fail pom.xml. Fail ini akan menerangkan kebergantungan Spring untuk projek kami. Dengan fail inilah kami akan memulakan kerja kami. Mula-mula, mari buka fail ini. Fail akan kelihatan seperti ini:
<?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>
Kami akan menambah kebergantungan yang diperlukan pada fail ini. Untuk melakukan ini, pergi ke tapak web mvnrepository.com , yang mengandungi semua kebergantungan untuk menguruskan projek maven. Di bahagian carian kami menaip "Konteks musim bunga". Di antara senarai hasil, pilih "Konteks musim bunga" (iaitu "Konteks musim bunga" daripada apache dan bukan sesuatu yang lain). Kemudian pilih versi, sebaik-baiknya versi RELEASE. Selepas itu tetingkap berikut akan dibuka: Kursus Musim Bunga - IoC/DI - 5 Kami berminat dengan bahagian yang diserlahkan dengan warna merah. Mari salin kod dan tampalkannya di dalam teg <dependencies> </dependencies>. Kami melakukan tindakan yang sama untuk kebergantungan "Spring bean" dan "Spring core". Akibatnya, fail pom.xml sepatutnya kelihatan seperti ini:
<?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>
Secara ringkas tentang segala-galanya. Teras spring menyimpan semua operasi asas untuk rangka kerja berfungsi. Konteks musim bunga - mencipta dan menyimpan objek kelas untuk kerja DI/IoC. Dan kacang Spring digunakan untuk membuat kacang. Saya akan memberitahu anda tentang tong sampah sedikit kemudian. Selepas menambah kebergantungan, ikon akan muncul di penjuru kanan sebelah atas: Kursus Musim Bunga - IoC/DI - 6 Klik padanya dan tunggu sehingga Idea memuat turun semua kebergantungan ini. Selepas memuat turun, dalam folder projek "Perpustakaan Luaran" kita boleh melihat fail .jar yang dimuat turun yang mengandungi kebergantungan Spring: Kursus Musim Bunga - IoC/DI - 7 Ini menyimpulkan pelajaran pertama kursus kami. Oleh itu kami belajar secara ringkas:
  • Apakah itu IoC/DI
  • Bagaimana untuk mencipta projek Spring
  • Bagaimana untuk menetapkannya
Kod sumber penuh boleh didapati di pautan ini . Akaun GitHub saya Kandungan kursus Akan diteruskan...
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION