我有一个具有以下要求的项目:
- 允许用户按照标准使用不同的模式登录同一个 Web 应用程序;
- 根据规则动态路由数据源 - 例如,公司 A 中的用户应该访问模式 A,公司 B 中的用户应该访问模式 B;
- 验证用户的业务逻辑应该在一个业务组件中——EJB,因为可以添加新的应用程序并且这个逻辑必须在 Web 应用程序之外。
我阅读了有关使用动态数据源路由的信息。有CustomerContextHolder
一个字段是ThreadLocal
。是否ThreadLocal
保证用户 A 将按照我的标准访问模式 A?代码会是线程安全的吗?