基于Spring的Web应用程序的项目特定配置?

时间:2017-10-11 04:34:04

标签: java spring spring-mvc

我正在开发一个基于Spring的Web应用程序,它有几个控制器,它们获得相同的查询参数。 我想将这个查询参数用于我的一些服务 有没有办法,使用spring框架的一些内置功能,允许我在任何地方使用这个参数,而不需要在调用每个服务时实际将它作为参数传递?

1 个答案:

答案 0 :(得分:0)

你想要什么是可能的,但违反了规则"在Spring中使用bean编程。 Bean的默认范围是Singleton:

  

只管理单个bean的一个共享实例,并且对具有与该bean定义匹配的id或id的bean的所有请求都会导致Spring容器返回一个特定的bean实例。

在此处阅读更多内容:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-factory-scopes

因此,如果在每个请求中更改了具有非final类属性的单例bean,则可能最终会有请求读取错误的值,因为在实际请求读取其值之前,属性正在更改。