Wie Spring Eigenschaften in Struts-Aktionen einfügt, die nicht in applicationContext.xml definiert sind

Ich bin in einem Projekt mit Frameworks wie Spring 3 + Struts 2 + Hibernate 3. Außerdem wird die Federsicherheit verwendet.

Spring and Struts wird mit spring @ integrieContextLoaderListener definiert inweb.xml

<listener>
    <display-name>Spring Initialization</display-name>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Es gibt mehrere Serviceklassen, die normalerweise db-Aufrufe durchführen. mögenagentserviceprocess ist eine solche Klasse mit einer Methode wiegetAgents().

Struts-Aktionen haben eine Eigenschaft und einen Setter-Getter für jeden Prozess. Diese Prozessklassen sind in @ als Bean definierapplication-context.xml.

Überraschenderweise kann ich keine Bean mit Aktionsklasse als Klassenparameter finden. Ich meine, der Frühling kontrolliert nicht die Instanziierung des Aktionsobjekts. Wie kann der Frühling dann Objekte der Serviceeigenschaft in diese Aktionen einfügen?

Auch habe ich folgenden Eintrag gefunden

<filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>*.action</url-pattern>
    <url-pattern>*.htm</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage