Files
Spring/examples/ioservice-replacing-example
2024-04-27 20:14:38 +04:00
..
2024-03-02 11:24:36 +04:00
2024-04-27 20:14:38 +04:00

Пример подмены консольного UI -> Swing UI, с помощью смены реализации IOService

  • В примере есть класс проводящий опрос PollService и использующий для этого IOService
  • В зависимости от настройки use.console в application.yml создаются либо бины из пакета console, либо бины из пакета swing
  • Т.к. один из этих бинов это реализация IOService, то получается либо консольный, либо оконный интерфейс программы без семы кода класса PollService
  • Оконный интерфейс представлен классом PollMainForm, который взаимодействует с основной частью программы, через очереди в сервисе MessageSystem
  • Через них же (с помощью IOService) основная часть программы взаимодействует с оконным интерфейсом