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

Java 9의 모듈 정보 파일에서 요구 절을 사용하는 것은 무엇입니까?


모듈 자바 9에 도입된 중요한 개념입니다. . 이 개념을 사용하여 코드를 모듈이라는 더 작은 구성요소로 나눌 수 있습니다. . 따라서 각 모듈에는 고유한 책임이 있으며 제대로 작동하려면 다른 모듈에 대한 종속성을 선언해야 합니다. 모듈을 선언하려면 "module-info.java " 파일을 루트 소스 코드로.

"필수에는 몇 가지 유형이 있습니다. "모듈 정보의 " 절 " 파일

1) <모듈> 필요 : 기본적으로 모듈은 module-path에 있는 다른 모듈을 알지 못합니다. . 따라서 module-info.java에 다음 줄을 추가해야 합니다. "requires " 다른 모듈에 액세스하려고 할 때마다

module com.tutorialspoint.gui {
   requires com.tutorialspoint.model;
   requires java.desktop;
}

2) 전이 필요: "com.tutorialspoint.model 모듈의 경우 ":"com.core 모듈의 내보낸 인터페이스 유형을 반환합니다. ". 따라서 사용하려는 모든 모듈에는 "com.core도 필요합니다. " 컴파일 오류가 있는 이 두 번째 모듈의 클래스에 액세스합니다. Java 9 키워드 "전이 허용 "는 전이성을 나타냅니다. 사용자 "com.tutorialspoint.model "는 "com에 액세스할 수 있습니다. 핵심 " 구현을 쉽게 변경할 수 있습니다.

module com.tutorialspoint.model {
   requires transitive com.core;
}

3) 정적 필요 : 키워드 "정적 필요 "는 다음과 같은 모듈과 같은 선택적 종속성의 개념을 나타냅니다.

  • 필수: 모듈이 컴파일 시 경로 모듈에 없으면 컴파일 오류가 발생할 수 있습니다.
  • 런타임 시 선택사항: 모듈은 응용 프로그램이 시작될 때 온전성 검사 단계에서 고려할 수 없습니다. 모듈이 없어도 애플리케이션이 시작됩니다.

예를 들어, 우리는 oracle 데이터베이스 또는 h2database .

module com.tutorialspoint.model {
   requires static ojdbc
   requires static h2daabase.h2; 
}