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?
