Обзор Java на этой неделе от 12 февраля 2024 г. Основные новости включают в себя: новые кандидаты JEP, JEP 465 и JEP 466, основные и точечные выпуски Spring Framework, Spring Data, Micrometer и Project Reactor, Hibernate Search 7.1.0-RC1 и Infinispan 15.0. . 0.Dev01.
OpenJDK
джип 466, Class-File API (вторая предварительная версия)Он был повышение Из которых Джип проекта 8324965 к кандидат состояние. Этот JEP предлагает второй раунд предварительного просмотра, чтобы получить отзывы о предыдущем раунде предварительного просмотра: JEP 457, API файлов классов (предварительная версия), будет добавлено в следующем выпуске JDK 22. Эта функция предоставляет интерфейс прикладного программирования (API) для анализа, создания и преобразования файлов классов Java. Первоначально это будет служить внутренней заменой имя, платформа обработки и анализа байт-кода Java, включена в JDK, и планируется открыть ее как общедоступный API. Гетц описал ASM как «устаревшую кодовую базу с большим количеством унаследованного багажа», и она стала доступной. Исходная информация О том, как этот проект будет развиваться и в конечном итоге будет заменен ASM.
джип 465, Шаблоны серийОн был повышение Из которых Джип проекта 8323333 к кандидат состояние. JEP предлагает прекратить эту функцию после двух раундов проверки, а именно JEP 459, Шаблоны серий (2-й предварительный просмотр)будет включен в будущие выпуски JDK 22 и JEP 430, Шаблоны серий (предварительная версия)представленный в JDK 21. Эта функция улучшает язык программирования Java, используя Шаблоны серий, литеральная строка, содержащая встроенные выражения, которая интерпретируется во время выполнения, когда встроенные выражения оцениваются и проверяются. Более подробную информацию о JEP 430 можно найти в этой новостной статье InfoQ.
Арчи Коббсоснователь и генеральный директор PatientEXP, W Гэвин Берманконсультант технического персонала Oracle Джип проекта 8325803, Гибкие строительные объекты (второй превью)JEP предлагает провести второй раунд инспекций и изменение имени Чтобы узнать отзывы о предыдущем раунде предварительного просмотра, то есть JEP 447, Заявления перед Супер (…) (превью)который будет добавлен в предстоящем выпуске JDK 22. Эта функция позволяет данным, которые не относятся к созданному экземпляру, появляться перед this()
или super()
Вызывает конструктор. и поддерживать текущие меры безопасности и конфигурации для строителей. Изменения в JEP включают: обращение к локальным уровням; Ослабление ограничения, согласно которому поля не могут быть доступны до вызова явного конструктора, до требования, что поля не могут быть прочитаны до вызова явного конструктора. Гэвин Берманконсультант технического персонала Oracle, Форт. Начальные характеристики этого JEP, чтобы сообщество Java могло просмотреть и оставить отзыв.
ГДК23
Корпус 10 Из JDK 23 Сборки раннего доступа Он был доступен на прошлой неделе Обновления Начиная с версии 9, которая включает исправления различных проблемы. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
ГДК22
Дом 36 Из JDK 22 Сборки раннего доступа Он также был доступен на прошлой неделе Обновления Начиная с версии 35, которая включает исправления различных проблемы. Более подробную информацию об этой сборке можно найти на сайте Примечания к выпуску.
к ГДК23 И ГДК22Разработчикам рекомендуется сообщать об ошибках через База данных ошибок Java.
Пружинная рамка
тот запуск к Пружинная рамка В версии 6.1.4 исправлены ошибки, улучшена документация, обновлены зависимости и множество новых функций, таких как: Разрешить подклассы BeanPropertyRowMapper
Класс для присвоения имен; Восстановить из ReloadableResourceBundleMessageSource
класс, позволяющий подклассам повторно использовать алгоритмы компиляции и слияния при переопределении getMergedProperties()
дорога; Отклонить несколько объявлений от @HttpExchange
Аннотируйте один и тот же элемент вместо записи предупреждения. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
Аналогично также использовались версии Spring Framework 6.0.17 и 5.3.32. Выпущенный Исправлены ошибки, улучшена документация и добавлены новые функции: Разрешить @CrossOrigin
Объяснение для предоставления Access-Control-Allow-Private-Network
Заголовок из приложения в Google Chrome, если Access-Control-Request-Private-Network
Заголовок (доступ к частной сети) отправляется в предполетном запросе; Избегайте раннего решения проблемы getMostSpecificMethod()
Метод, указанный в ClassUtils
Класс изнутри CommonAnnotationBeanPostProcessor
class, поскольку он вызывается на внешнем уровне до того, как будет найдена аннотация. Более подробную информацию об этом выпуске можно найти в примечаниях к выпуску для Версия 6.0.17 И Версия 5.3.32.
тот Первый знаковый выпуск к Весенние данные Версия 2024.0.0 включает новые функции, такие как: Поддержка выражений значений, которые более тесно связаны с Spring Framework. @Value
Аннотация к оптимизации представления Spring Expression Language (SpEL) Выражения (#{…}
), заполнители свойств (${…}
), или оба; Совместимость с драйвером MongoDB 5.0; И возможность создавать явные транзакции вокруг операций с базой данных внутри Neo4jTemplate
И ReactiveNeo4jTemplate
Классы, которые позволяют избежать путаницы в отношении нескольких транзакций, происходящих на уровне драйвера, если в процессе задействовано более одного запроса. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
Аналогичным образом были выпущены версии Spring Data 2023.1.3 и 2023.0.9. Выпущенный Предоставление исправлений ошибок и соответствующих обновлений зависимостей для таких подпроектов, как: Spring Data Commons 3.2.9 и 3.1.9; Spring Data MongoDB 4.2.9 и 4.1.9; Spring Data Elasticsearch 5.2.9 и 5.1.9; и Spring Data Neo4j 7.2.9 и 7.1.9. Эти выпуски также могут использоваться в будущих выпусках Spring Boot 3.2.3 и 3.1.9 соответственно.
Открытая свобода
IBM имеет Выпущенный Версия 24.0.0.2 бета Открытая свобода Поддержка выхода из системы по обратному каналу для клиентов и серверов OpenID Connect. Выход из системы по обратному каналу позволяет серверам OpenID Connect напрямую уведомлять клиенты OpenID Connect о выходе пользователя из системы, так что каждый клиент OpenID Connect также может выполнить выход пользователя из системы локально. Это прямое соединение решает проблему, когда это соединение происходит только через iFrames, встроенные в веб-страницу клиента OpenID Connect.
Микронавт
Фонд Micronote имеет Выпущенный Micronaut Framework версии 4.3.2 включает в себя Микроноут ядро 4.3.6Исправления ошибок, улучшения документации и обновления модулей: Микронота на весну., Отслеживание микронаутов, SQL-библиотеки Micronote, Кэш микрозаметокИ Безопасность микронот. Также было произведено обновление зависимостей до Нити 4.1.107. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
Кваркус
Кваркус 3.7.3, Третий выпуск обслуживаниясодержит исправления ошибок, обновления зависимостей и заметные изменения, такие как: улучшение производительности в OidcTestSecurityIdentityAugmentor
Категория с указанием поколения privateKey
Атрибут как final
И static
; Возможность использовать несколько экземпляров @TestConfigProperty
Аннотация как классов, так и методов, позволяющая переопределить несколько значений конфигурации для каждого метода тестирования; И решение о IndexOutOfBoundsException
от getUriInfo()
И getMatchedURIs()
Определенные методы в веб-службах RESTful в Джакарте ContainerRequestContext
И UriInfo
Интерфейсы соответственно, где значение указано в quarkus.http.root-path
Свойство, которое не заканчивается косой чертой. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.
Спящий режим
тот Первый кандидат на выпуск к поиск в спящем режиме Возможности 7.1.0: Улучшена регистрация объектов в автономной схеме POJO по сравнению с новой версией. @SearchEntity
сноска. примечание; Новый предикат строки запроса, queryString
, который сопоставляет документы в соответствии со структурированным запросом, предоставляется в виде строки, что позволяет создавать более сложные строки запроса; И новый knn query
был представлен в Elasticsearch 8.12, чтобы снять некоторые ограничения на возможности векторного поиска.
Инфиниспан
Версия 15.0.0.Dev09 Инфиниспан Он поставляется с обновлениями зависимостей и заметными изменениями, такими как: Разрешение «нестабильного сбоя теста» изнутри. testExpirationCompactionOnLogFile()
Метод, указанный в SoftIndexFileStoreFileStatsTest
Время года; шагнуть от TimeoutException
Класс для org.infinispan.commons
Посылка находится в той же упаковке, что и CacheException
Время года; И маска Хотрод и учетные данные базы данных при выполнении последовательности настройки. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
микрометр
Версия 1.13.0-М1 Микрометрические шкалы Предоставляет исправления ошибок, обновления зависимостей и новые функции, такие как: Удален ненужный вызов getConventionName()
метод, указанный в Meter.Id
Класс, изнутри PrometheusMeterRegistry
класс из-за дублирования расчета имени ассемблера; Добавьте запись в журнал, когда значение возвращается record()
метод, указанный в AbstractTimer
Класс отрицательный. И добавление database
отметить за DefaultMongoCommandTagsProvider
Класс для поддержки databaseName
Имя свойства для событий команды Добавил он В MongoDB 4.11.0. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
Аналогично, версии Micrometer Metrics 1.12.3 и 1.11.9 содержат обновления зависимостей и заметные исправления ошибок, таких как: NoSuchMethodException
Когда используешь @MeterTag
аннотация метода частного пакета; что ArithmeticException
При расчете коэффициента TimeWindowMax
Класс, если durationBetweenRotatesMillis
Поле установлено в 0; Непрерывная интеграция с использованием ZGC изнутри не удалась sizeMetricsNotSetToZero()
Метод, указанный в JvmGcMetricsTest
Время года. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску для Версия 1.12.3 И Версия 1.11.9.
Версия 1.3.0-М1 микрометр слежения Предоставляет исправления ошибок, обновления зависимостей и новые функции: Новое TestSpanReporter
Класс, реализация SpanReporter
Интерфейс, который может хранить приложения FinishedSpan
Интерфейс, основанный на отчетах о расширениях, который позволяет одному API обрабатывать расширения для тестов независимо от используемого трассировщика; Обновить до Зыпкин смелый 6.0, распределенная библиотека трассировки, которая позволяет избежать использования внутреннего типа, не поддерживаемого Brave 6.0; И повторно использовать W3CPropagation
Категория, позволяющая избежать существенных поведенческих ошибок. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.
Аналогичным образом, версии Micrometer Tracing 1.2.3 и 1.1.10 содержат обновления зависимостей и заметные исправления ошибок: Отсутствующий тег, определенный пользователем из OtelBaggageManager
Однако класс создает расширение; Тест не прошёл после обновления до Spring Boot 3.2.1 из-за отсутствия некоторых атрибутов в Log4j. Конкретный диагностический контекст. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску для Версия 1.2.3 И Версия 1.1.10.
Проект реактора
Проект реактора 2023.0.3, Третий выпуск обслуживания-Обеспечивает обновления зависимостей для reactor-core 3.6.3
, reactor-netty 1.1.16
И reactor-kafka 1.3.23
. Также была пересовместимость с версией 2023.0.3 с reactor-pool 1.0.5
, reactor-addons 3.5.1
И reactor-kotlin-extensions 1.2.2
Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.
Далее реактор проекта 2022.0.16, 16-й сервисный выпуск,Обеспечивает обновления зависимостей для, reactor-netty 1.1.16
И reactor-kafka 1.3.23
. Также произошла повторная совместимость с версией 2022.0.16 с reactor-core 3.5.14
, reactor-pool 1.0.5
, reactor-addons 3.5.1
И reactor-kotlin-extensions 1.2.2
Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.
Окончательно, запуск Из проекта Reactor 2020.0.41 под кодовым названием Europium-SR41 предоставляются обновления зависимостей для reactor-netty 1.0.42
И reactor-kafka 1.3.23
. Также произошла ресовместимость версии 2020.0.41 с версией 2020.0.41. reactor-core 3.4.35
, reactor-pool 0.2.12
, reactor-addons 3.4.10
, reactor-kotlin-extensions 1.1.10
И reactor-rabbitmq 1.5.6
Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.
Рыба-пиранья
тот запуск к Рыба-пиранья 24.2.0 вносит заметные изменения, такие как: обеспечение того, что forward()
Метод, определенный в сервлете Jakarta RequestDispatcher
Интерфейс не инкапсулирует запрос и учитывает приоритет параметров; классы новых зданий, DefaultWebApplicationRequestBuilder
И DefaultWebApplicationResponseBuilder
Для улучшения запросов и ответов на завершение WebApplication
Время года; Стандартизация тестов для HttpSession
Интерфейс и связанные API. Более подробную информацию об этой версии можно найти на сайте документация И Отследить дело.
More Stories
Spotify обвиняет Apple в нежелательном изменении технологии регулировки громкости
Первый пациент Neuralink дал имя своему мозговому чипу и выучил новые языки
Meta рассматривает возможность выпуска новых очков смешанной реальности в качестве альтернативы гарнитурам