私は依存性注入のためにSpringでStruts2を使用しています。Springを使用してHttpServletRequest(ServletRequestAwareを実装するStruts2アクションから)をプロパティに挿入します。
私はその中HttpServletRequest
といくつかの依存関係B
にアクセスすることができ、そこからStrutsアクションA
を持っている:
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;
}
}
application-context.xml
もあります:
<bean id="b" class="com.example.B" />
<bean id="a" class="com.example.actions.A">
<property name="b" ref="b" />
</bean>
プログラムが動作しますが、ここでは私の問題です:依存関係B
は、正しく機能するためにはHttpServletRequest
が必要です。 B
に春を挿入する方法はありますか?今私はそれを必要とするメソッドに手動でHttpServletRequest
オブジェクトを渡す必要があります。