Ваш запрос совершенно действителен, так как вы являетесь разработчиком Swing, и ваш подход абсолютно прекрасен.
Итак, давайте нарисуем общую картину: вы создаете бэкэнд / интерфейсный продукт / программное обеспечение.
Backend
Ваш бэкэнд будет приложением Spring, которое будет работать на сервере, скажем http://localhost:8080,, обслуживающим запросы клиентов.
ВыВозможно, вы захотите создать @RestController на http://localhost:8080/api/..., чтобы представить свои функции клиенту Swing.
Клиент Swing
Ваш клиент будетПриложение Swing, работающее на вашем рабочем столе.
Чтобы подключить ваш клиент к приложению Spring, теперь вам нужно внедрить в приложение Swing службу, которая будет вызывать ваш веб-сервер Spring и извлекать ресурсы оттуда.
Для достижения этой цели могут существовать варианты:
Почему не простая Java? Используйте это учебное пособие для вызова своих сервисов Spring.
Http-компоненты из Apache довольно распространены.
Весной ваше приложение! Spring API включает RestTemplate , который вы можете использовать в своем приложении Swing для вызова бэкэнда Spring и получения ресурсов для вашего настольного приложения.
Как видите, это ТОЧНОто же самое, что и с веб-сайтом в React:
- ваша веб-страница - это JFrame
- вашими компонентами JSX в React будут ваши JPanels и компоненты
- you 'd подключите прослушиватели действий на компонентах (JComboBox, JButton) к службе, вызывающей ваш бэкэнд Spring.
- вы затем будете использовать ресурсы, извлеченные с сервера Spring, для обновления состояния приложения.
- rinceи повторите
Итак, будьте уверены, ваш подход правильный. Вы найдете людей, которые ругают вас за то, что выбрали устаревшее техно, но на самом деле, кого это волнует?
(Могу ли я добавить, что вы просто умнее, чем парни из JavaFX, которые сейчас сталкиваются с сегрегациейбиблиотеки javafx из ядра Java; -))
И как всегда ... счастливого кодирования!