13 Stimmen

Wie verwendet man Dependency Injection in Servlet?

Wie injiziert man ein Objekt in ein Servlet?

Ich meine, dass ich keinen Konstruktor DI verwenden kann, weil Servlets von einem Servlets-Container instanziiert werden.
Und ich sehe auch keine schöne Möglichkeit, Setter-basierte DI für ein Servlet zu implementieren.

Sollte ich einen Servlet-Listener verwenden? Gibt es Best-Practices?

P.S. Ich habe weder Spring noch Guice noch irgendein anderes DI-Framework, ich bin an manueller Dependency Injection interessiert.

0voto

jmj Punkte 232204

Sie können Dienste konsumieren, die von einem IOC-Container (Spring, Guice) erstellt/verwaltet werden.

Sie könnten eine ContextAware-Implementierung erstellen und die Beans bei Bedarf aus dem Servlet herausziehen

0voto

ewernli Punkte 37122

Sie können JNDI, das Java Naming and Directory Interface, verwenden und @Resource um es zu injizieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X