我需要访问每个服务和dao类中的特定变量。此变量在控制器类中生成,并传递给服务层和dao层。
e.g。在服务层:getService(String key) 在Dao:getTable(String key)
此键主要用于通过键的引用在映射中存储错误代码。在服务器中接收到请求时,将为每个服务生成此密钥。这个密钥是一个随机数。
有没有办法从spring上下文中获取此键,以便每次需要使用它时都可以获取它,而不是每次都传递它。
答案 0 :(得分:0)
我认为通过每个图层的方法参数传递值更好。如果您尝试最小化方法中的参数数量,则最好Introduce a Parameter Object。
但是,如果所有需要变量值的bean都使用Request Scope定义,那么您可以定义一个VariableHolder<T>
bean来存储变量的值。
调用variableHolder.set(value)
的控制器和所有其他bean将调用variableHolder.get()
来获取它。