Ist der Grund, warum Guice-Injektion in einem ServletConextListener nicht funktioniert?Guice-Injektion funktioniert nicht in ServletContextListener
Hier ist mein Code:
public class QuartzContextListener implements ServletContextListener {
@Inject
private DataAccess dataAccess;
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println(dataAccess);
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
Natürlich ist das:
- In allen anderen Orten der App Injektion OK funktioniert.
- Der obige Listener erscheint NACH der Guice-Initialisierung.
Irgendeine Idee?
Danke. Converting to static und die Verwendung von "requestStaticInjection" scheint gut zu funktionieren, obwohl ich nicht sicher bin, dass es der schönste Weg ist ... – bashan