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

问题描述:

我正在开发一个基于Spring的Web应用程序,它有几个控制器正在获取相同的查询参数。 我想在我的一些服务中使用这个查询参数。
有没有什么办法,使用Spring框架的一些内置功能,它允许我在每个服务调用每个服务时都可以使用这个参数,而不需要实际将它作为参数传递?基于Spring的Web应用程序的项目特定配置?

你想要什么是可能的,但是反对在Spring中用bean编程的“规则”。一个bean的默认范围是Singleton:

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

在这里阅读更多:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-factory-scopes

因此具有非final类属性的单bean,同时在每个请求改变,可能是因为属性正在改变,你会落得有要求读取错误的值在实际请求读取它的值之前。