Essendo stato in .NET, sono esperto nel supporto che i framework Web micro come NancyFX e Web API hanno per i contenitori IoC.Java Spark fornisce supporto per l'iniezione di dipendenza o contenitori IoC?
In framework simili a Ruby come Sinatra (NancyFX è basato su Sinatra) sembra che tu abbia la possibilità di eseguire l'iniezione di dipendenza.
Da quello che vedo, poiché le applicazioni spark di Java vengono eseguite come metodo principale, non sembra che si possa passare nelle proprie dipendenze o contenitori IoC.
public class HelloWorld {
public static void main(String[] args) {
get("/hello", (req, res) -> "Hello World");
}
}
Ho difficoltà a capire come un framework come questo potrebbe essere utile senza supportarlo.
Se questo framework non funziona, c'è un altro framework leggero (Spring non è leggero da quello che ricordo, ma forse le cose sono cambiate) che supporta questo?
Spring * può * essere utilizzato come DI leggero configurando i bean XML e non utilizzando librerie al di fuori del core. Anche se non l'ho usato personalmente, c'è l'annotazione [@Inject] (http://www.vogella.com/tutorials/DependencyInjection/article.html) se questo sembra qualcosa nel tuo vicolo. –
Puoi provare i Webframework di Pippo. Ha supporto per primavera, guice e saldatura cdi –