mirror of
https://github.com/OtusTeam/Spring.git
synced 2026-05-30 10:50:42 +00:00
Пример подмены консольного UI -> Swing UI, с помощью смены реализации IOService
- В примере есть класс проводящий опрос PollService и использующий для этого IOService
- В зависимости от настройки use.swing в application.yml создаются либо бины из пакета console, либо бины из пакета swing
- Т.к. один из этих бинов это реализация IOService, то получается либо консольный, либо оконный интерфейс программы без семы кода класса PollService
- Оконный интерфейс представлен классом PollMainForm, который взаимодействует с основной частью программы, через очереди в сервисе MessageSystem
- Через них же (с помощью IOService) основная часть программы взаимодействует с оконным интерфейсом