Project Jigsaw를 통해 Java 9에 도입된 Java 모듈 시스템은 Java 애플리케이션의 구조와 배포에 있어 중요한 변화를 나타냅니다. 모듈 경계와 종속성을 명확하게 정의하여 애플리케이션을 모듈화하고 확장성, 유지 관리성 및 보안을 향상시키는 방법을 제공합니다.
Java 모듈 시스템을 사용하면 경계가 잘 정의된 독립적인 코드 단위인 모듈을 정의할 수 있습니다. 각 모듈은 자신이 의존하는 다른 모듈과 다른 모듈에서 액세스할 수 있는 패키지를 지정합니다.
모듈을 정의하려면 모듈 루트에 module-info.java 파일을 생성합니다. 이 파일은 모듈의 종속성과 모듈이 내보내는 패키지를 지정합니다. 예는 다음과 같습니다.
디렉토리 구조:
myapp/ ├── src/ │ ├── com.example.app/ │ │ ├── App.java │ ├── module-info.java
module-info.java:
module com.example.app { requires com.example.util; exports com.example.app; }
App.java:
package com.example.app; import com.example.util.Util; public class App { public static void main(String[] args) { Util.printMessage("Hello, Modules!"); } }
이 예에서 com.example.app 모듈에는 com.example.util 모듈이 필요하며 com.example.app 패키지를 내보냅니다.
모듈은 각각 javac 및 java 명령을 사용하여 컴파일하고 실행할 수 있습니다. 위의 예제를 컴파일하고 실행하는 방법은 다음과 같습니다.
javac -d mods/com.example.app src/module-info.java src/com/example/app/App.java
java --module-path mods -m com.example.app/com.example.app.App
Java 모듈 시스템은 Java 애플리케이션을 모듈화하여 유지 관리 가능성, 보안 및 성능을 향상시키는 강력한 방법을 제공합니다. 명확한 모듈 경계와 종속성을 정의함으로써 더욱 강력하고 확장 가능한 애플리케이션을 만들 수 있습니다.
위 내용은 Java 모듈 시스템 탐색(Project Jigsaw)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!