모듈은 단일 기능을 나타내는 독립적인 응용 프로그램 단위입니다. 모듈에는 세 가지 중요한 구성 요소가 포함되어 있습니다.
- 이름: 고유하게 식별하기 위해
- 종속성: 의존하는 기타 모듈
- 내보낸 패키지: 외부 응용 프로그램을 위해 열려 있는 패키지
모듈을 선언하려면 "module-info.java " 파일을 루트 소스 코드에 추가합니다. "module-info.java의 구성요소 " 파일에 "이름이(가) 포함됨 ", "필요 ", "내보내기 " 및 "내보내기 ".
아래는 "module-info.java" 템플릿입니다. 파일
module <module-name> { requires <module-name1> ; requires <module-name2>; ... exports <package-name1>; exports <package-name2>; ... exports <package-name> to <module-name>; }
- 이름: 모듈의 중요한 특성입니다. 모듈식 시스템은 모듈을 이름으로 식별하므로 고유합니다.
- 필요: 이 절은 종속성 을 정의하는 데 사용할 수 있습니다. 및 외부 모듈 현재 모듈이 의존하는 곳. 별도의 "요구사항이 있어야 합니다. " "module-info.java"의 각 종속 모듈에 대한 항목 . Java 9에는 기본 이 있습니다. 모듈 . 다른 모듈이 필요 없는 독립 모듈입니다. 모듈에서 "requires" 절을 사용하여 지정할 필요가 없습니다. 이 기본 모듈은 기본적으로 사용할 수 있습니다. .
- 수출: "내보내기" 절은 현재 모듈 내보내기의 패키지를 정의하는 것입니다. 이 패키지는 다른 모듈이 사용할 수 있도록 열려 있습니다. 별도의 "내보내기가 필요합니다. "module-info.java" 에서 내보낸 각 모듈에 대한 " 항목 파일
- 내보내기: "내보내기 " 절은 패키지를 모든 사람에게 내보내는 것이 아니라 특정 모듈에만 내보내는 것입니다.