如何在每个请求中读取弹簧中的唯一键

时间:2014-09-02 11:38:20

标签: spring spring-mvc

我需要访问每个服务和dao类中的特定变量。此变量在控制器类中生成,并传递给服务层和dao层。

e.g。在服务层:getService(String key) 在Dao:getTable(String key)

此键主要用于通过键的引用在映射中存储错误代码。在服务器中接收到请求时,将为每个服务生成此密钥。这个密钥是一个随机数。

有没有办法从spring上下文中获取此键,以便每次需要使用它时都可以获取它,而不是每次都传递它。

1 个答案:

答案 0 :(得分:0)

我认为通过每个图层的方法参数传递值更好。如果您尝试最小化方法中的参数数量,则最好Introduce a Parameter Object

但是,如果所有需要变量值的bean都使用Request Scope定义,那么您可以定义一个VariableHolder<T> bean来存储变量的值。

调用variableHolder.set(value)的控制器和所有其他bean将调用variableHolder.get()来获取它。