Spring JavaFX Controllers - PullRequest
       0

Spring JavaFX Controllers

0 голосов
/ 17 мая 2019

Я создаю настольное многооконный графический интерфейс с использованием JavaFX, fxml, Spring и Hibernate.В настоящее время я использую Spring в качестве фабрики контроллеров, которая будет загружать все графические интерфейсы и, следовательно, контроллеры при запуске программы.Ги загружаются и сохраняются как сцены в классе контроллера основного экрана.Затем этот класс отвечает за настройку guis на главной сцене, когда они запрашиваются во всем приложении.С учетом вышесказанного, очевидно, что все контроллеры являются синглетонами не только по умолчанию весной, но и в соответствии с моей практикой программирования загружать графические интерфейсы только при запуске и сохранять их в классе основного контроллера.Я разработал его таким образом, потому что я думал, что было бы менее интенсивно использовать память, чтобы не загружать их все время, а загружать их один раз и просто показывать их при необходимости.Это облегчает передачу данных между ними, но также имеет некоторые недостатки, которые становятся все более серьезными.Каждый раз, когда я закрываю графический интерфейс, мне приходится программно очищать всю информацию, поэтому, когда я снова открываю ее, она еще не заполнена информацией.Это также создает проблемы с привязками и слушателями, поскольку их также необходимо очистить при закрытии окна.Я посмотрел на информацию, касающуюся этого, и кажется смешанным, делать ли контроллеры синглтонами или прототипами.Ребята, можете ли вы дать мне несколько советов о том, следует ли мне сохранить эту модель синглтона или переключить ее на прототип?https://stackoverflow.com/a/35604170/11112924 Этот ответ описывает мои аргументы в пользу желания создать прототип.Я думаю, мне просто нужен совет от людей, которые знают об этом больше, чем я.Заранее спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...