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

Java 9에서 모듈 시스템의 장점과 단점은 무엇입니까?


Java 9 버전의 주요 변경 사항은 모듈 시스템입니다. , 모듈식 JVM을 제공합니다. 사용 가능한 메모리가 적은 장치에서 실행됩니다. JVM은 애플리케이션에 필요한 모듈과 API로만 실행됩니다.

module Module-Name {
   requires moduleName;
   exports packageName;
}

다음은 모듈 시스템의 장점과 단점입니다.

모듈의 장점:

  • Java 9의 주요 변경 사항은 이제 모듈식 JDK가 있는 모듈 시스템이라는 것입니다. , 모듈식 소스 코드모듈식 런타임 이미지 .
  • 내부 API는 모듈에 숨겨져 있습니다.
  • 모듈 시스템은 분산 데이터 처리를 처리할 수 있는 프로젝트 개발을 위한 더 많은 기회를 만듭니다. . 예를 들어 IoT 구축을 위해 새로운 Java 9가 적용되었습니다. 솔루션 및 플랫폼 다양한 데이터를 동시에 처리해야 하는 경우.
  • Java의 모듈은 이제 메서드 도 만듭니다. 공개 모듈 내부에서 일반 사용자의 액세스를 제한합니다.

모듈의 단점:

  • Java 9 릴리스 이후에는 이전 버전의 Java가 더 이상 지원되지 않으며 클라이언트는 마이그레이션에 시간과 리소스를 소비해야 할 수 있습니다.
  • 프로젝트가 아직 개발 단계라면 어렵지 않을 것입니다. 그러나 마이그레이션은 다른 솔루션의 경우 심각한 문제가 될 수 있습니다.
  • 프로그램 제품과 라이브러리의 상호의존성 문제가 아직 해결되지 않아 새 제품을 설치하고 기존 제품을 제거하는 것이 어려울 수 있습니다.