JavaFX: как правильно внедрить службу в контроллер простого настольного приложения? - PullRequest
0 голосов
/ 23 декабря 2018

Я пишу простое настольное приложение JavaFX, в котором есть служба для извлечения Person объектов:

import model.entities.Person;

public class PersonService {

    public List<Person> findAll() {
        (...)
    }
}

Затем я пишу контроллер JavaFX, который зависит от PersonService, и яХотелось бы реализовать простой механизм внедрения зависимостей, чтобы отделить вещи:

import model.services.PersonService;

public class PersonDetailsController {

    private PersonService personService;

    public PersonDetailsController(PersonService personService) {
        this.personService = personService;
    }

    (...)

Однако, поскольку приложение JavaFX не требует от меня явного создания экземпляров контроллеров, я не знаю, как я мог бы предоставитьPersonService экземпляр моего PersonDetailsController.Итак, как правильно внедрить экземпляр службы в мое приложение JavaFX для настольного компьютера?

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