JavaRush /Java Blog /Random-KO /봄. 1과. IoC/DI
Umaralikhon
레벨 3
Красноярск

봄. 1과. IoC/DI

Random-KO 그룹에 게시되었습니다
그래서... Spring을 배우려면 Java 코어, Intellij IDEA Ultimate에 대한 지식과 약간의 인내심이 필요합니다. 이 과정은 여러 수업으로 구성됩니다. 각 강의에서는 다른 주제를 다룹니다. 메모를 작성하는 것도 적극 권장합니다. 예, 아무도 이것에 대해 해당 학기에 대한 학점을 부여하지 않습니다. 단지 메모를 작성할 때 정보를 기억하도록 설계된 뇌의 모든 부분이 작동한다는 것입니다. 물이 충분합니다. 시작하다. 제어 역전(IoC) 및 종속성 주입(DI) 먼저 가장 중요한 두 가지 용어인 제어 역전(IoC)과 종속성 주입(DI)을 정의해 보겠습니다. IoC 는 클래스와 객체 간의 결합을 줄이는 데 사용되는 OOP 원칙입니다. 프로그래머는 프로그램의 올바른 지점에 필요한 코드를 배치할 것이며 배치된 코드가 언제 어떻게 작동해야 하는지 걱정하지 않습니다. 간단히 말해서, IoC를 사용하면 코드는 프로그래머가 아닌 프레임워크에 의해 관리됩니다. DI - 응용 프로그램 개체를 서로 약하게 종속시킵니다. 즉, 프로그래머가 개발한 외부 메커니즘이 개체 초기화를 처리합니다. DI를 사용할 때 프로그래머는 "클래스 수준"이 아닌 "인터페이스 수준"에서 작업합니다. 이렇게 하면 개체 간의 종속성이 최소한으로 유지됩니다. 연습해 보자 . 먼저 간단한 Maven 프로젝트를 만들어보자. 이렇게 하려면 "새 프로젝트 만들기" 항목을 선택하고 메뉴에서 "Maven"을 선택합니다. 봄 코스 - IoC/DI - 1 나머지 부분에서는 기본값을 그대로 두거나 재량에 따라 변경할 수 있습니다(버전 제외) 봄 코스 - IoC/DI - 2 . 프로젝트는 대략 다음과 같은 구조로 열립니다. 봄 코스 - IoC/DI - 3 기본 폴더에는 프로그램의 주요 부분을 실행하기 위한 패키지, 코드 및 파일이 저장됩니다. 패키지(우리의 경우 org.example)는 Java 코드를 저장합니다. 리소스 폴더에는 구성 파일이나 리소스 파일이 포함됩니다. 이 폴더에 우리는 빈을 설명할 applicationContext.xml 파일을 생성할 것입니다(나중에 더 자세히 설명합니다). 테스트 폴더에는 테스트 클래스가 포함됩니다. 이 주제는 다루지 않겠습니다. 가장 중요한 파일 중 하나는 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>
이 파일에 필요한 종속성을 추가하겠습니다. 이를 수행하려면 Maven 프로젝트 관리를 위한 모든 종속성을 포함하는 mvnrepository.com 웹사이트로 이동하십시오. 검색 부분에 "Spring context"를 입력합니다. 결과 목록에서 "Spring context"(즉, 다른 것이 아닌 apache의 "Spring context")를 선택하십시오. 그런 다음 버전을 선택하십시오. RELEASE 버전이 바람직합니다. 그러면 다음 창이 열립니다. 봄 코스 - IoC/DI - 5 빨간색으로 강조 표시된 부분에 관심이 있습니다. 코드를 복사하여 <종속성> </종속성> 태그 안에 붙여넣어 보겠습니다. "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 Bean은 Bean을 생성하는 데 사용됩니다. 나중에 쓰레기통에 대해 말씀 드리겠습니다. 종속성을 추가하면 오른쪽 상단에 아이콘이 나타납니다. 아이콘 봄 코스 - IoC/DI - 6 을 클릭하고 Idea가 이러한 종속성을 모두 다운로드할 때까지 기다립니다. 다운로드 후 프로젝트 폴더 "External Libraries"에서 Spring 종속성을 포함하는 다운로드된 .jar 파일을 볼 수 있습니다. 봄 코스 - IoC/DI - 7 이로써 우리 과정의 첫 번째 강의가 마무리됩니다. 따라서 우리는 간단히 다음과 같은 내용을 배웠습니다.
  • IoC/DI란 무엇입니까?
  • 스프링 프로젝트를 만드는 방법
  • 설정 방법
전체 소스 코드는 이 링크 에서 찾을 수 있습니다 . 내 GitHub 계정 코스 콘텐츠 계속됩니다...
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION