JavaRush /Java Blog /Random-TW /春天。第 1 課 IoC/DI
Umaralikhon
等級 3
Красноярск

春天。第 1 課 IoC/DI

在 Random-TW 群組發布
所以...要學習 Spring,您需要 Java 核心、Intellij IDEA Ultimate 的知識和一點耐心。該課程將由幾節課組成。每節課將涵蓋不同的主題。我也強烈建議寫筆記。是的,沒有人會因此給你這學期的學分。只是在寫筆記時,大腦中負責記憶訊息的所有部分都在工作。足夠的水。開始。 控制反轉 (IoC) && 依賴注入 (DI) 首先,讓我們定義兩個最重要的術語:控制反轉 (IoC) 和依賴注入 (DI)。 IoC是一種 OOP 原則,用於減少類別和物件之間的耦合。程式設計師將必要的程式碼放置在程式中的正確位置,並且不必擔心放置的程式碼應該如何以及何時運作。簡單來說,當使用IoC時,程式碼將由框架管理,而不是由程式設計師管理。 DI - 使應用程式物件彼此弱依賴。也就是說,由程式設計師開發的外部機制將負責物件的初始化。當使用DI時,程式設計師將不是在「類別層級」而是在「介面層級」工作。這樣,對象之間的依賴關係將保持在最低限度。 讓我們來練習一下 首先,我們來創建一個簡單的maven專案。為此,請選擇「Create new Project」項,然後從功能表中選擇「Maven」: 春季課程 - IoC/DI - 1 在其餘部分中,您可以保留預設值或自行更改它們(版本除外) 春季課程 - IoC/DI - 2 :項目將以大約以下結構開啟: 春季課程 - IoC/DI - 3 主資料夾儲存用於運行程式主要部分的套件、程式碼和檔案。套件(在我們的例子中為 org.example)將儲存 Java 程式碼。資源資料夾將包含設定檔或資源檔案。我們將在這個資料夾中建立 applicationContext.xml 文件,在其中我們將描述我們的 bean(稍後會詳細介紹)。Test 資料夾將包含測試類別。我們不會觸及這個話題。最重要的文件之一是 pom.xml 檔案。該文件將描述我們專案的 Spring 相依性。我們將透過這個文件開始我們的工作。首先,我們打開這個文件。該文件將如下所示:
<?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>
我們將向該文件添加必要的依賴項。為此,請造訪網站mvnrepository.com,其中包含用於管理 Maven 專案的所有依賴項。在搜尋部分,我們輸入“Spring context”。在結果清單中,選擇“Spring context”(即來自 apache 的“Spring context”,而不是其他內容)。然後選擇版本,最好是RELEASE版本。之後將開啟以下視窗: 春季課程 - IoC/DI - 5 我們對以紅色突出顯示的部分感興趣。讓我們複製程式碼並將其貼到 <dependency> </dependency> 標記內。我們對「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核心儲存了框架工作的所有基本操作。Spring 上下文- 建立並儲存用於 DI/IoC 工作的類別物件。Spring beans用於創建bean。稍後我會告訴你關於垃圾箱的事情。新增依賴後,右上角會出現一個圖示:春季課程 - IoC/DI - 6 點擊它,等待Idea下載完所有這些依賴。下載完成後,在專案資料夾「External Libraries」中,我們可以看到下載的包含 Spring 依賴項的 .jar 檔案: 春季課程 - IoC/DI - 7 課程的第一課到此結束。由此我們簡要地了解到:
  • 什麼是 IoC/DI
  • 如何建立 Spring 項目
  • 如何設定它們
完整的源代碼可以在此連結 中找到。我的GitHub 帳號 課程內容 待續...
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION