Ich verwende Struts2 mit Spring für Abhängigkeits-Injektionen.Inject HttpServletRequest (von Struts2 Aktion implementieren ServletRequestAware) in Eigenschaft mit Spring
Ich habe Struts Aktion A
aus dem ich HttpServletRequest
und eine Abhängigkeit B
im Inneren zugreifen:
public class A extends ActionSupport implements ServletRequestAware {
private B b;
private HttpServletRequest request;
@Override
public void setServletRequest(HttpServletRequest httpServletRequest)
{
this.httpServletRequest = httpServletRequest;
}
public B getB() {
return this.b;
}
public void setB(B b) {
this.b = b;
}
}
Es gibt auch application-context.xml
:
<bean id="b" class="com.example.B" />
<bean id="a" class="com.example.actions.A">
<property name="b" ref="b" />
</bean>
Das Programm funktioniert, aber hier ist mein Problem : Abhängigkeit B
erfordert HttpServletRequest
, um ordnungsgemäß zu funktionieren. Gibt es eine Möglichkeit für Spring, es in B
zu injizieren? Im Moment müsste ich das Objekt HttpServletRequest
manuell an Methoden übergeben, die es erfordern.