Я пишу простое настольное приложение 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 для настольного компьютера?