Трудности в миграции с весны 4 до весны 5

1. Неправильно ли использовать устаревшие методы или классы в Java?

blockquote>

Из определение устаревшего :

A Программный элемент, аннотированный @Deprecated, является тем, что программистам не рекомендуется использовать, как правило, потому что это опасно или потому, что существует лучшая альтернатива.

blockquote>

Метод хранится в API для обратная совместимость в течение неопределенного периода времени и может быть удалена в будущих выпусках. То есть нет, это не неправильно , но есть лучший способ сделать это, что более устойчиво против изменений API.

2. Что делать, если я не изменяю какой-либо метод и не запускаю мое приложение с предупреждениями, которые у меня есть, создаст ли он какую-либо проблему с производительностью.

blockquote>

Скорее всего нет. Он будет по-прежнему работать по-прежнему без устали. Контракт метода API не изменится. Если какая-то внутренняя структура данных изменяется в пользу нового лучшего метода, это может повлиять на производительность, но это маловероятно.


Самое смешное изъявление в Java API - это imo, FontMetrics.getMaxDecent . Причина для устаревания: ошибка орфографии.

Устарело. Начиная с версии 1.1.1 JDK, заменяется на getMaxDescent ().

blockquote>
-2
задан Saravanan 1 March 2019 в 08:54
поделиться

1 ответ

Если вы хотите перенести форму Spring 4 на 5 и начать использовать такие функции, как Spring Webflux, в основном вам придется переписать большую часть кода.

Вы можете либо продолжать использовать существующие аннотации, либо использовать Функции маршрутизатора (которые, на мой взгляд, слишком сложны и не дают вам слишком большой гибкости по сравнению с традиционным подходом к аннотациям). ).

Вам также придется изменить все ваши интерфейсы, которые возвращают один объект, с MyCustomClass на Mono<MyCustomClass> и с Collection<MyCustomClass> на Flux<MyCustomClass>. Ваши БД могут быть не реляционными, так как все существующие драйверы блокируются. Чтобы получить максимум WebFlux, вам нужно использовать Реактивные базы данных.

Вообще говоря, вам лучше переписать приложение, чем перейти на WebFlux.

Вам действительно нужно мигрировать? Вы сталкиваетесь с проблемами производительности? Вы можете рассмотреть возможность создания новых приложений в WebFlux, если у текущих нет проблем.

Взгляните на эту статью Джоша Лонга. Возможно, вам вообще не нужен WebFlux.

Я большой поклонник Spring в целом, но работать с WebFlux непросто, и у меня будет крутая кривая обучения.

0
ответ дан Thales Minussi 1 March 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: