JavaRush /Blog Jawa /Random-JV /Spring. Piwulang 1. IoC/DI
Umaralikhon
tingkat
Красноярск

Spring. Piwulang 1. IoC/DI

Diterbitake ing grup
Lan supaya ... Kanggo sinau Spring sampeyan kudu kawruh saka inti Jawa, Intellij IDEA Ultimate lan sethitik sabar. Kursus kasebut bakal kalebu sawetara pelajaran. Saben pawulangan bakal nyakup topik sing beda. Aku uga bakal menehi saran nulis cathetan. Ya, ora ana sing bakal menehi kredit kanggo semester iki. Mung nalika nulis cathetan, kabeh bagean otak dirancang kanggo ngelingi karya informasi. Banyu cukup. miwiti. Inversion of Control (IoC) && Dependency Injection (DI) Pisanan, ayo nemtokake rong istilah sing paling penting, Inversion of Control (IoC) lan Dependency Injection (DI). IoC minangka prinsip OOP sing digunakake kanggo nyuda kopling antarane kelas lan obyek. Programmer bakal nyelehake kode sing dibutuhake ing titik sing tepat ing program kasebut lan ora kuwatir babagan carane lan kapan kode sing diselehake kudu bisa digunakake. Ing istilah sing prasaja, nalika nggunakake IoC, kode kasebut bakal dikelola dening kerangka kerja lan dudu programer. DI - ndadekake obyek aplikasi banget gumantung ing saben liyane. Yaiku, mekanisme eksternal sing dikembangake dening programmer bakal ngurus initialization obyek. Nalika nggunakake DI, programmer ora bisa ing "tingkat kelas" nanging ing "tingkat antarmuka". Kanthi cara iki, dependensi ing antarane obyek bakal minimal. Ayo latihan Pisanan, ayo nggawe proyek maven sing prasaja. Kanggo nindakake iki, pilih item "Gawe Proyek anyar" banjur pilih "Maven" saka menu: Kursus Spring - IoC/DI - 1 Ing bagean sing isih ana, sampeyan bisa ninggalake nilai standar utawa ngganti miturut kabijaksanaan sampeyan (kajaba versi) Kursus Spring - IoC/DI - 2 : project bakal mbukak karo kira-kira struktur ing ngisor iki: Kursus Spring - IoC/DI - 3 Folder utama nyimpen paket lan kode lan file kanggo mbukak bagean utama program. Paket (ing kasus org.example) bakal nyimpen kode Jawa. Folder sumber daya bakal ngemot file konfigurasi utawa file sumber. Ing folder iki kita bakal nggawe file applicationContext.xml, ing ngendi kita bakal njlèntrèhaké kacang buncis kita (luwih akeh babagan iki mengko). Folder Test bakal ngemot kelas testing. Kita ora bakal ndemek topik iki. Salah sawijining file sing paling penting yaiku file pom.xml. Berkas iki bakal njlèntrèhaké dependensi Spring kanggo proyek kita. Kanthi file iki kita bakal miwiti karya. Pisanan, ayo mbukak file iki. File bakal katon kaya iki:
<?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>
Kita bakal nambah dependensi sing dibutuhake kanggo file iki. Kanggo nindakake iki, pindhah menyang situs web mvnrepository.com , sing ngemot kabeh dependensi kanggo ngatur proyek maven. Ing bagean telusuran kita ngetik "Konteks musim semi". Ing antarane dhaptar asil, pilih "Konteks musim semi" (yaiku "Konteks musim semi" saka apache lan ora liya). Banjur pilih versi, luwih becik versi RELEASE. Sawise jendhela ing ngisor iki bakal mbukak: Kursus Spring - IoC/DI - 5 Kita kasengsem ing bagean sing disorot abang. Salin kode kasebut lan tempel ing tag <dependencies> </dependencies>. Kita nindakake tumindak sing padha kanggo dependensi "Spring bean" lan "Spring core". Akibaté, file pom.xml kudu katon kaya iki:
<?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>
Sedhela babagan kabeh. Spring inti nyimpen kabeh operasi dhasar kanggo framework bisa. Konteks spring - nggawe lan nyimpen obyek kelas kanggo karya DI / IoC. Lan kacang buncis digunakake kanggo nggawe kacang buncis. Aku bakal ngandhani sampeyan babagan tong sampah mengko. Sawise nambahake dependensi, lambang bakal katon ing pojok tengen ndhuwur: Kursus Spring - IoC/DI - 6 Klik lan ngenteni nganti Idea ndownload kabeh dependensi kasebut. Sawise diundhuh, ing folder proyek "Perpustakaan Eksternal" kita bisa ndeleng file .jar sing diundhuh sing ngemot dependensi Spring: Kursus Spring - IoC/DI - 7 Iki nyimpulake pelajaran pertama kursus kita. Mangkono kita sinau kanthi ringkes:
  • Apa iku IoC / DI
  • Cara nggawe proyek Spring
  • Carane nyetel munggah
Kode sumber lengkap bisa ditemokake ing link iki . Akun GitHubku Konten kursus Diterusake...
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION