Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 module-info 파일의 구성 요소는 무엇입니까?


모듈은 단일 기능을 나타내는 독립적인 응용 프로그램 단위입니다. 모듈에는 세 가지 중요한 구성 요소가 포함되어 있습니다.

  • 이름: 고유하게 식별하기 위해
  • 종속성: 의존하는 기타 모듈
  • 내보낸 패키지: 외부 응용 프로그램을 위해 열려 있는 패키지

모듈을 선언하려면 "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" 에서 내보낸 각 모듈에 대한 " 항목 파일
  • 내보내기: "내보내기 " 절은 패키지를 모든 사람에게 내보내는 것이 아니라 특정 모듈에만 내보내는 것입니다.