JavaFX dependency injection

Markus KARG markus at headcrashing.eu
Sun Nov 22 08:16:44 UTC 2015


I think this issue identifies a problem caused by a deeper level of the Java stack: When will CDI become part of Java SE?

-----Original Message-----
From: openjfx-dev [mailto:openjfx-dev-bounces at openjdk.java.net] On Behalf Of Nitin Malik
Sent: Samstag, 21. November 2015 23:00
To: openjfx-dev at openjdk.java.net
Subject: JavaFX dependency injection

This was asked recently (
http://mail.openjdk.java.net/pipermail/openjfx-dev/2015-October/018080.html)
but I didnt see this addressed.

Are there plans to have better integration with DI frameworks for views and controllers?

For example, we have scenarios where multiple instances of the same view and controllers need to instantiated with different values. This is a frequent question that pops up on Stackoverflow and there apparently is no standard answer. It would help if suggested recipes and guidelines are made available.

The solutions we have adopted -
1. Use a controller factory to lookup Spring bean (this isnt ideal because the factory needs to be aware of the bean name).
1a. For singleton controllers, the lookup can be done via class name.
2. Use a controller factory that holds a reference to a controller that was constructed in code with the various parameters.
3. An Afterburner-like framework that scans controller for an annotation and injects the values.

Regards,
Nitin



More information about the openjfx-dev mailing list