Java 뉴스 정리: JDK 21용 JEP, Hibernate Reactive 2.0, Payara, CVE 번호 지정 기관으로 지정
InfoQ 홈페이지 뉴스 Java 뉴스 요약: JDK 21용 JEP, Hibernate Reactive 2.0, Payara, CVE 번호 지정 기관으로 지정
2023년 6월 5일 9분 분량의 읽기
~에 의해
마이클 레드리치
이번 주의 2023년 5월 29일 Java 요약에는 OpenJDK, JDK 21, GlassFish 7.0.5, Payara, Open Liberty 23.0.0.5, IBM Semeru Runtimes, Micronaut 4.0-M6, Quarkus 3.1, Hibernate ORM 6.2.4, Hibernate Reactive의 뉴스가 포함되어 있습니다. 2.0, Hibernate Search 6.2.Beta1, Camel Quarkus 3.0-M2, Camel 3.14.8, Tomcat Native 2.0.4 및 1.2.37, Ktor 2.3.1, Multik 0.2.2, JobRunr 6.2.1, JDKMon 17.0.63 및 Gradle 8.2-RC1.
키 캡슐화 메커니즘 API인 JEP 452가 다음에서 승격되었습니다.타겟에 제안에게타겟 JDK 21용. JEP 유형이 제안하는 이 기능은 표준 KEM(Key Encapsulation Mechanism) 알고리즘의 구현을 충족합니다. 더 높은 수준의 보안 프로토콜로 KEM의 사용 사례를 충족합니다. 서비스 제공업체가 Java 또는 KEM 알고리즘의 기본 구현을 플러그인할 수 있습니다. 이 JEP는 최근 업데이트되어 다음 사항을 제거하는 주요 변경 사항을 포함했습니다.DerivedKeyParameterSpec인수 목록에 필드를 배치하는 것을 선호하는 클래스캡슐화(int from, int to, 문자열 알고리즘) 방법. InfoQ에서는 더욱 자세한 소식을 전해드리겠습니다.
JEP 451, 에이전트의 동적 로딩을 허용하지 않도록 준비가 다음에서 승격되었습니다.타겟에 제안에게타겟JDK 21의 경우. 원래는 기본적으로 에이전트의 동적 로드 허용 안 함이라고 알려져 있으며 다음 접근 방식을 따릅니다.JEP 초안 8305968 , 무결성 및 강력한 캡슐화를 통해 이 JEP는 기본적으로 에이전트가 실행 중인 JVM에 동적으로 로드되는 것을 허용하지 않고 에이전트가 실행 중인 JVM에 동적으로 로드될 때 경고를 발행하려는 원래 의도에서 발전했습니다. 이 JEP의 목표는 다음과 같습니다. 서비스 가능성과 무결성 간의 균형을 재평가합니다. 에이전트를 동적으로 로드할 필요가 없는 대부분의 도구가 영향을 받지 않는지 확인합니다.
JEP 453, 구조적 동시성(미리 보기)이 다음에서 승격되었습니다.후보자에게타겟에 제안 JDK 21용. 이전 인큐베이팅 API였던 이 초기 미리 보기에는 이전 두 라운드 인큐베이션의 피드백에 대한 응답으로 향상된 기능이 통합되어 있습니다. JEP 428, 구조적 동시성(인큐베이터), JDK 19에서 제공; JDK 20에서 제공되는 JEP 437, 구조적 동시성(두 번째 인큐베이터). 유일하게 중요한 변경 사항은포크()메소드는 다음에 정의되어 있습니다.구조화된 작업 범위클래스는 다음의 인스턴스를 반환합니다.태스크 핸들보다는미래이후얻다()의 방법태스크 핸들인터페이스는 이전 버전과 동일하게 작동하도록 재구성되었습니다.결과지금()의 방법미래 상호 작용. 검토는 2023년 6월 6일에 완료될 예정입니다.
JEP 446, 범위 값(미리 보기)이 다음에서 승격되었습니다.후보자에게타겟에 제안 JDK 21용. 이전에 Extent-Local Variables(Incubator)로 알려졌던 이 JEP는 이제 JDK 20에서 제공되는 JEP 429, 범위 값(Incubator)에 이어 미리 보기 기능입니다. 이 JEP는 스레드 내에서 그리고 스레드 간에 불변 데이터를 공유할 수 있도록 제안합니다. . 이는 특히 많은 수의 가상 스레드를 사용할 때 스레드 로컬 변수보다 선호됩니다. 검토는 2023년 6월 6일에 완료될 예정입니다.
다양한 문제에 대한 수정 사항이 포함된 Build 24의 업데이트를 포함하는 JDK 21 초기 액세스 빌드의 빌드 25도 지난 주에 출시되었습니다. 이 빌드에 대한 자세한 내용은 릴리스 노트에서 확인할 수 있습니다.
JDK 21의 경우 개발자는 Java 버그 데이터베이스를 통해 버그를 보고하는 것이 좋습니다.
다섯 번째 유지 관리 릴리스인 GlassFish 7.0.5는 관리 콘솔에서 인스턴스 상태를 비동기적으로 업데이트하는 새로운 기능을 제공합니다. 주목할만한 버그 수정 사항은 다음과 같습니다.