我想知道spring-boot和已经提供的帮助类的最佳做法是什么,它们使用ThreadLocal
来保存值LocaleContextHolder
或RequestContextHolder
。
实际上,我并不想通过每个方法调用传递Request
或Locale
之类的参数,并在签名最终使用之前将其标记。我宁愿隐藏这些信息 - 详细信息并在服务中必要时获取所需信息。但RequestContextHolder
或LocaleContextHolder
是正确使用的还是依赖ThreadLocal
操作是不好的习惯?什么是推荐的方法?
依赖ThreadLocal
时可能会出现什么问题?我读到关于清理是一件很重要的事情,但是由于这已经通过spring-boot完成,我认为这些都是安全的操作。
感谢您的输入