JavaRush /Java Blog /Random-TL /tagsibol. Aralin 1. IoC/DI
Umaralikhon
Antas
Красноярск

tagsibol. Aralin 1. IoC/DI

Nai-publish sa grupo
At kaya... Upang matutunan ang Spring kakailanganin mo ng kaalaman sa Java core, Intellij IDEA Ultimate at kaunting pasensya. Ang kurso ay binubuo ng ilang mga aralin. Sakop ng bawat aralin ang iba't ibang paksa. Lubhang inirerekumenda ko rin ang pagsulat ng mga tala. Oo, walang magbibigay sa iyo ng kredito para sa semestre para dito. Kaya lang kapag nagsusulat ng mga tala, gumagana ang lahat ng bahagi ng utak upang matandaan ang impormasyon. Sapat na tubig. Magsimula. Inversion of Control (IoC) && Dependency Injection (DI) Una, tukuyin natin ang dalawang pinakamahalagang termino bilang Inversion of Control (IoC) at Dependency Injection (DI). Ang IoC ay isang prinsipyo ng OOP na ginagamit upang bawasan ang pagsasama sa pagitan ng mga klase at mga bagay. Ilalagay ng programmer ang kinakailangang code sa mga tamang punto sa programa at hindi nag-aalala kung paano at kailan dapat gumana ang inilagay na code. Sa simpleng mga termino, kapag gumagamit ng IoC, ang code ay pamamahalaan ng framework at hindi ng programmer. DI - ginagawang mahinang umaasa ang mga bagay sa aplikasyon sa isa't isa. Iyon ay, isang panlabas na mekanismo na binuo ng programmer ang bahala sa pagsisimula ng mga bagay. Kapag gumagamit ng DI, gagana ang programmer hindi sa "level ng klase" ngunit sa "level ng interface". Sa ganitong paraan, ang mga dependency sa pagitan ng mga bagay ay mapapanatili sa isang minimum. Magsanay muna tayo , gumawa tayo ng isang simpleng maven project. Upang gawin ito, piliin ang item na "Lumikha ng bagong Proyekto" at piliin ang "Maven" mula sa menu: Курс Spring - IoC / DI - 1 Sa natitirang mga bahagi, maaari mong iwanan ang mga default na halaga o baguhin ang mga ito sa iyong paghuhusga (maliban sa bersyon): Курс Spring - IoC / DI - 2 Pagkatapos kung saan ang isang proyekto ay magbubukas na may humigit-kumulang sumusunod na istraktura: Курс Spring - IoC / DI - 3 Ang pangunahing folder ay nag-iimbak ng mga pakete at code at mga file para sa pagpapatakbo ng pangunahing bahagi ng programa. Ang mga package (sa aming kaso org.example) ay mag-iimbak ng Java code. Ang folder ng mga mapagkukunan ay maglalaman ng mga file ng pagsasaayos o mga file ng mapagkukunan. Nasa folder na ito na gagawa kami ng applicationContext.xml file, kung saan ilalarawan namin ang aming mga beans (higit pa tungkol dito sa ibang pagkakataon). Ang folder ng Pagsubok ay maglalaman ng mga klase ng pagsubok. Hindi namin hawakan ang paksang ito. Ang isa sa pinakamahalagang file ay ang pom.xml file. Ilalarawan ng file na ito ang mga dependency sa Spring para sa aming proyekto. Sa file na ito sisimulan natin ang ating gawain. Una, buksan natin ang file na ito. Magiging ganito ang hitsura ng file:
<?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>
В этот файл будем добавлять необходимые зависимости (dependencies). Для этого переходим на сайт mvnrepository.com, в котором находятся все зависимости для управления maven проектом. В поисковой части набираем "Spring context". Среди списка результатов выбираем "Spring context" (именно "Spring context" от apache а не другое). Затем выбираем версию, желательно RELEASE версию. После чего откроется примерно следующее окно: Курс Spring - IoC / DI - 5 Нас интересует та часть, которая выделена красным цветом. Скопируем code и вставляем внутри тега <dependencies> </dependencies>. Такие же действия производим и для зависимостей "Spring bean" и "Spring core". В итоге файл pom.xml должен иметь следующий вид:
<?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>
Коротко обо всём. В Spring core хранится все базовые операции для работы фреймворка. Spring context - создает и хранит an objectы классов для работы DI / IoC. А Spring beans служит для создания бинов. О бинах расскажу чуть позже. После добавления зависимостей на правом верхнем углу появится значок: Курс Spring - IoC / DI - 6 Нажимаем на него и ждем пока Idea загрузит все эти зависимости. После загрузки в папке проекта "External Libraries" можем увидеть скачанные .jar файлы в которых содержатся Spring - зависимости: Курс Spring - IoC / DI - 7 На этом заканчиваем первый урок нашего курса. Таким образом мы коротко узнали:
  • What такое IoC / DI
  • Как создать Spring проекты
  • Как их настроить
Полный исходной code можете найти по ссылке. Мой GitHub аккаунт Содержание курса Продолжение следует...
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION