모듈 자바 9에 도입된 중요한 개념입니다. . 이 개념을 사용하여 코드를 모듈이라는 더 작은 구성요소로 나눌 수 있습니다. . 따라서 각 모듈에는 고유한 책임이 있으며 제대로 작동하려면 다른 모듈에 대한 종속성을 선언해야 합니다. 모듈을 선언하려면 "module-info.java " 파일을 루트 소스 코드로.
"필수에는 몇 가지 유형이 있습니다. "모듈 정보의 " 절 " 파일
1) <모듈> 필요 : 기본적으로 모듈은 module-path에 있는 다른 모듈을 알지 못합니다. . 따라서 module-info.java에 다음 줄을 추가해야 합니다. "requires " 다른 모듈에 액세스하려고 할 때마다
module com.tutorialspoint.gui { requires com.tutorialspoint.model; requires java.desktop; }
2) 전이
module com.tutorialspoint.model { requires transitive com.core; }
3) 정적
- 필수: 모듈이 컴파일 시 경로 모듈에 없으면 컴파일 오류가 발생할 수 있습니다.
- 런타임 시 선택사항: 모듈은 응용 프로그램이 시작될 때 온전성 검사 단계에서 고려할 수 없습니다. 모듈이 없어도 애플리케이션이 시작됩니다.
예를 들어, 우리는 oracle 데이터베이스 또는 h2database .
module com.tutorialspoint.model { requires static ojdbc requires static h2daabase.h2; }