为每个请求设置spring属性

时间:2012-06-20 19:50:07

标签: java spring javabeans

我有一个spring bean,我在一个方法中得到这个 -

repAppCaller = CensusFileSpringUtils.getBean(CensusFileWfConstants.Spring.Bean.REP_CALLER);

但是这个bean有一个只设置一次的属性而不是每个请求?

感谢。

2 个答案:

答案 0 :(得分:1)

也许我不明白你的问题,试着澄清它,但我认为你必须使用prototype scope来创建每个调用的新实例,默认情况下在spring安装的单例范围内。

答案 1 :(得分:0)

我认为获得的repAppCaller实例必须公开setProperty(...)这样的方法才能让您有这样的要求。

如果是这样,您可以使用OncePerRequestFilter获取所需的请求属性,然后使用repAppCaller.setProperty(...)进行分配,以便在相同的请求的后续阶段中使用。