Spring - Eine Abhängigkeit in einen ServletContextListener einfügen

Ich würde gerne Spritzen einer Abhängigkeit in eine ServletContextListener. Allerdings ist mein Ansatz nicht funktioniert. Ich kann sehen, dass der Frühling ruft meine setter-Methode, aber später, wenn contextInitialized aufgerufen wird, wird die Eigenschaft null.

Hier ist mein set up:

Der ServletContextListener:

public class MyListener implements ServletContextListener{

    private String prop;

    /* (non-Javadoc)
     * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
     */
    @Override
    public void contextInitialized(ServletContextEvent event) {
        System.out.println("Initialising listener...");
        System.out.println(prop);
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
    }

    public void setProp(String val) {
        System.out.println("set prop to " + prop);
        prop = val;
    }
}

web.xml: (dies ist der Letzte listener in der Datei)

<listener>
  <listener-class>MyListener</listener-class>
</listener> 

applicationContext.xml:

<bean id="listener" class="MyListener">
  <property name="prop" value="HELLO" />
</bean>  

Ausgabe:

set prop to HELLO
Initialising listener...
null

Was ist der richtige Weg, dies zu erreichen?

InformationsquelleAutor der Frage dogbane | 2011-01-20

Schreibe einen Kommentar