在construct-arg中传递请求属性值的最佳方法是什么

时间:2014-09-17 18:13:27

标签: java spring

我有豆。谁的构造函数看起来像:

<bean class="com.thirdparypackage.SaticAppBuilder"
        id="app.builder.default">
<constructor-arg index="0" value="ABCD" />
<constructor-arg index="1" value="<Need to put a httpServelRequest Attribute value here" />
</bean>

我需要将请求属性值传递给索引1.实现此目的的最佳方法是什么?

注意:

  • 我不拥有代码。所以我可以修改类直接从请求对象中获取代码。

用例: 此类需要特定应用程序的数据。索引1是applicationId。

堆栈: 我们的堆栈看起来像

S1 ------ get data for app1 ----- <our server> --- we need to pass this data to this class. Which be later used by other class to fetch value. 
S2 ------ get data for app2 ----- <our server> --- we need to pass this data to this class. Which be later used by other class to fetch value.

1 个答案:

答案 0 :(得分:0)

如果您不拥有第三方bean的源代码,则必须在控制器的方法中对其进行实例化,其中HttpServletRequest将作为Spring的参数注入。然后将所需的请求属性传递给构造函数。 如果你有第三方bean提供的访问方法,你可以在控制器中自动装配它,然后通过这个访问器设置必填字段。