I'm writing a simple desktop JavaFX application, which has a service to retrieve Person
objects:
import model.entities.Person;
public class PersonService {
public List<Person> findAll() {
(...)
}
}
Then I'm writing a JavaFX controller which depends on PersonService
, and I'd like to implement a simple dependency injection mechanism to make things decoupled:
import model.services.PersonService;
public class PersonDetailsController {
private PersonService personService;
public PersonDetailsController(PersonService personService) {
this.personService = personService;
}
(...)
However, as the JavaFX application doesn't need me to explicitly instantiate the controllers, I don't know how I could provide a PersonService
instance to my PersonDetailsController
. So what is the proper way to inject a service instance to my desktop JavaFX application?