2013-08-01 7 views
8

Ich möchte eine einfache Java Desktop-Anwendung mit Java Swing schreiben. Normalerweise verwende ich Spring Framework, um die Abhängigkeitsinjektion durchzuführen und die gesamte Klassenstruktur aufzubauen. Allerdings habe ich gesehen, dass CDI wird immer beliebter und wollen es versuchen.Verwenden von CDI ohne Servlet-Container

Ich möchte die Dependency Injection meines Projekts mit CDI tun, aber ich weiß nicht, ob dies ohne einen Servlet-Container möglich ist (wie es Spring verwendet). Jedes einzelne Tutorial scheint mit Servlet-Containern oder Anwendungsservern in Zusammenhang zu stehen.

+0

Suche nach „CDI ohne Container“ direkt ergab einige sehr interessante Artikel aus dem Thema. – Seelenvirtuose

+0

Nicht für mich @Seelenvirtuose können Sie eine Referenz geben? –

+0

Einfach googeln. – Seelenvirtuose

Antwort

9

Sie brauchen nicht einen Container: Eine sehr kurze Anleitung kann hier gefunden werden: http://randling.wordpress.com/2011/08/15/cdi-in-java-se/

+0

Gute Eins! Die einzige Sache ist das Beispiel arbeitet mit Schweiß 1 anstelle von 2. Wie auch immer, vielen Dank. –

+0

Sowohl Weld (1 & 2) als auch OpenWebBeans unterstützen Java SE. In Apache DeltaSpike können Sie einige Beispiele (http://deltaspaspa.apache.org/documentation.html, nach unten) über die dünne Abstraktion sehen, die wir gebaut haben, um einige Schmerzen zu lindern und sie implnlos zu machen. – LightGuard