>  기사  >  Java  >  모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법

모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법

王林
王林원래의
2023-07-29 20:02:001160검색

모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법

요약:
Java 9가 출시되면서 모듈 시스템은 Java 언어의 중요한 새로운 기능이 되었습니다. 모듈식 시스템은 더 나은 코드 구성 구조와 종속성 관리 메커니즘을 제공하여 개발자가 확장 가능하고 유지 관리 및 테스트 가능한 애플리케이션을 보다 쉽게 ​​구축할 수 있도록 돕습니다. 이 기사에서는 Java 9에서 모듈 시스템을 사용하여 코드를 구성하고 종속성을 관리하는 방법을 소개하고 샘플 코드를 통해 다양한 개념과 기술을 설명합니다.

  1. 모듈형 시스템이란 무엇입니까?
    전통적인 Java 개발에서는 코드를 패키지로 구성하고 클래스 경로를 사용하여 종속성을 관리합니다. 그러나 애플리케이션이 점점 더 커지고 복잡해짐에 따라 클래스 경로를 사용하여 종속성을 관리하는 것이 점점 더 어려워지고 있습니다. 모듈형 시스템의 출현은 바로 이 문제를 해결하기 위한 것입니다. 모듈식 시스템을 사용하면 코드를 각각 자체 종속성을 갖는 모듈로 구성하고 종속성을 명시적으로 지정하여 코드 기반을 관리할 수 있습니다.
  2. 모듈 생성
    모듈을 생성하려면 코드 베이스의 루트 디렉터리에 module-info.java 파일을 생성해야 합니다. 이 파일은 모듈 이름, 종속성, 내보낸 패키지 등의 정보를 정의합니다. 다음은 module-info.java 파일의 예입니다.
module com.example.app {
    requires java.base;
    requires com.example.library;
    exports com.example.app;
}

이 예에서 모듈 이름은 java.base 모듈과 com.example.library 모듈에 따라 달라지는 com.example.app입니다. 또한 내보내기 키워드를 통해 com.example.app 패키지를 내보냅니다. 이는 다른 모듈이 이 패키지의 공개 클래스에 액세스할 수 있음을 의미합니다.

  1. 모듈 사용
    Java 9에서는 명령줄 매개변수 --module을 사용하여 실행할 모듈을 지정할 수 있습니다. 예를 들어 com.example.app 모듈을 실행하려면 다음 명령을 실행할 수 있습니다.

    java --module-path libs -m com.example.app/com.example.app.Main

여기서 libs는 모든 종속 모듈이 포함된 디렉터리입니다. 런타임 시 JVM(Java Virtual Machine)은 module-info.java 파일에 지정된 종속성을 기반으로 모듈을 로드합니다.

  1. 모듈에서 라이브러리 사용
    Java 9 이전에는 일반적으로 클래스 경로를 사용하여 종속성을 관리했습니다. 모듈식 시스템에서는 require 키워드를 사용하여 모듈 종속성을 지정할 수 있습니다. 예를 들어 com.example.app 모듈에서 com.example.library 모듈의 기능을 사용하려면 module-info.java 파일에 다음 콘텐츠를 추가할 수 있습니다.

    module com.example.app {
     requires com.example.library;
    }

이런 방식으로 com .example.app 모듈은 com.example.library 모듈의 클래스와 메소드를 사용할 수 있습니다.

  1. 패키지 내보내기 및 캡슐화
    모듈형 시스템에서는 내보내기 및 열기 키워드를 사용하여 패키지의 가시성을 제어할 수 있습니다. 내보내기 키워드를 통해 패키지의 클래스와 메서드를 다른 모듈에 노출할 수 있습니다. opens 키워드를 통해 패키지의 클래스와 메서드를 다른 모듈에 반영할 수 있습니다.
  2. 명령줄 도구 jdeps를 사용하여 종속성 분석
    JDK 9는 클래스와 모듈 간의 종속성을 분석하는 데 사용할 수 있는 명령줄 도구 jdeps를 제공합니다. 예를 들어, 다음 명령을 실행하여 com.example.app 모듈의 종속성을 확인합니다.

    jdeps --module-path libs --module com.example.app
  3. Develop Modular apps using IntelliJ IDEA
    Java 개발에 IntelliJ IDEA를 사용하는 경우 이미 모듈식 시스템을 잘 지원하고 있습니다. 새로운 Java 9 프로젝트를 생성하고 모듈 지원을 사용하여 모듈식 애플리케이션 개발을 시작할 수 있습니다.

결론:
이 기사에서는 모듈식 시스템을 사용하여 Java 9에서 코드를 구성하고 종속성을 관리하는 기본 개념과 기술을 소개했습니다. 모듈식 시스템을 사용하면 코드 베이스를 더 잘 구성하고 관리할 수 있어 애플리케이션의 확장성과 유지 관리성이 향상됩니다. 이 글이 여러분이 Java 9 모듈러 시스템을 이해하고 사용하는 데 도움이 되기를 바랍니다.

위 내용은 모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.