JavaRush /Java Blog /Random-ID /Musim semi. Pelajaran 1. IoC/DI
Umaralikhon
Level 3
Красноярск

Musim semi. Pelajaran 1. IoC/DI

Dipublikasikan di grup Random-ID
Jadi... Untuk mempelajari Spring Anda memerlukan pengetahuan tentang inti Java, Intellij IDEA Ultimate dan sedikit kesabaran. Kursus ini akan terdiri dari beberapa pelajaran. Setiap pelajaran akan membahas topik yang berbeda. Saya juga sangat merekomendasikan menulis catatan. Ya, tidak ada yang akan memberi Anda kredit untuk semester ini. Hanya saja saat menulis catatan, seluruh bagian otak yang dirancang untuk mengingat informasi bekerja. Air secukupnya. Mulai. Inversion of Control (IoC) && Dependency Injection (DI) Pertama, mari kita definisikan dua istilah yang paling penting, Inversion of Control (IoC) dan Dependency Injection (DI). IoC adalah prinsip OOP yang digunakan untuk mengurangi kopling antara kelas dan objek. Pemrogram akan menempatkan kode yang diperlukan pada titik yang tepat dalam program dan tidak khawatir tentang bagaimana dan kapan kode yang ditempatkan tersebut akan berfungsi. Sederhananya, saat menggunakan IoC, kode akan dikelola oleh framework dan bukan oleh programmer. DI - membuat objek aplikasi menjadi lemah bergantung satu sama lain. Artinya, mekanisme eksternal yang dikembangkan oleh pemrogram akan menangani inisialisasi objek. Saat menggunakan DI, programmer tidak akan bekerja pada “tingkat kelas” tetapi pada “tingkat antarmuka”. Dengan cara ini, ketergantungan antar objek akan diminimalkan. Mari berlatih Pertama, mari membuat proyek maven sederhana. Untuk melakukan ini, pilih item "Buat Proyek baru" dan pilih "Maven" dari menu: Kursus Musim Semi - IoC/DI - 1 Di bagian lainnya, Anda dapat membiarkan nilai default atau mengubahnya sesuai kebijaksanaan Anda (kecuali untuk versi): Kursus Musim Semi - IoC/DI - 2 Setelah itu a proyek akan terbuka dengan struktur kira-kira sebagai berikut: Kursus Musim Semi - IoC/DI - 3 Folder utama menyimpan paket, kode, dan file untuk menjalankan bagian utama program. Paket (dalam kasus kami org.example) akan menyimpan kode Java. Folder sumber daya akan berisi file konfigurasi atau file sumber daya. Di folder inilah kita akan membuat file applicationContext.xml, di mana kita akan menjelaskan kacang kita (lebih lanjut tentang ini nanti). Folder Test akan berisi kelas pengujian. Kami tidak akan menyentuh topik ini. Salah satu file terpenting adalah file pom.xml. File ini akan menjelaskan dependensi Spring untuk proyek kita. Dengan file inilah kita akan memulai pekerjaan kita. Pertama, mari kita buka file ini. Filenya akan terlihat 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 menambahkan dependensi yang diperlukan ke file ini. Untuk melakukan ini, kunjungi situs web mvnrepository.com , yang berisi semua dependensi untuk mengelola proyek maven. Di bagian pencarian kita mengetik "Konteks musim semi". Di antara daftar hasil, pilih "Konteks musim semi" (yaitu "Konteks musim semi" dari apache dan bukan yang lain). Kemudian pilih versinya, sebaiknya versi RELEASE. Setelah itu akan terbuka jendela berikut: Kursus Musim Semi - IoC/DI - 5 Kami tertarik pada bagian yang disorot dengan warna merah. Mari salin kodenya dan tempelkan di dalam tag <dependencies> </dependencies>. Kami melakukan tindakan yang sama untuk dependensi “Spring bean” dan “Spring core”. Hasilnya, file pom.xml akan terlihat 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 singkat tentang segalanya. Inti pegas menyimpan semua operasi dasar agar kerangka kerja dapat berfungsi. Konteks pegas - membuat dan menyimpan objek kelas untuk pekerjaan DI/IoC. Dan kacang musim semi digunakan untuk membuat kacang. Saya akan memberi tahu Anda tentang tempat sampah nanti. Setelah menambahkan dependensi, sebuah ikon akan muncul di sudut kanan atas: Kursus Musim Semi - IoC/DI - 6 Klik dan tunggu hingga Idea mengunduh semua dependensi ini. Setelah mengunduh, di folder proyek "Perpustakaan Eksternal" kita dapat melihat file .jar yang diunduh yang berisi dependensi Spring: Kursus Musim Semi - IoC/DI - 7 Ini mengakhiri pelajaran pertama kursus kita. Jadi kita belajar secara singkat:
  • Apa itu IoC/DI
  • Cara membuat proyek Musim Semi
  • Bagaimana cara mengaturnya
Source code selengkapnya dapat dilihat di tautan ini . Akun GitHub saya Konten kursus Bersambung...
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION