JavaRush /Java 博客 /Random-ZH /春天。第 1 课 IoC/DI
Umaralikhon
第 3 级
Красноярск

春天。第 1 课 IoC/DI

已在 Random-ZH 群组中发布
所以...要学习 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