Spring Boot:使用ThreadLocal-variable或传递参数

时间:2017-01-26 20:02:18

标签: java spring

我想知道spring-boot和已经提供的帮助类的最佳做法是什么,它们使用ThreadLocal来保存值LocaleContextHolderRequestContextHolder

实际上,我并不想通过每个方法调用传递RequestLocale之类的参数,并在签名最终使用之前将其标记。我宁愿隐藏这些信息 - 详细信息并在服务中必要时获取所需信息。但RequestContextHolderLocaleContextHolder是正确使用的还是依赖ThreadLocal操作是不好的习惯?什么是推荐的方法?

依赖ThreadLocal时可能会出现什么问题?我读到关于清理是一件很重要的事情,但是由于这已经通过spring-boot完成,我认为这些都是安全的操作。

感谢您的输入

0 个答案:

没有答案