2013-05-15 64 views
0

我有一個具有以下requeriments項目:更改數據用戶登錄動態源

  1. 允許用戶使用以下一個標準,不同的模式在同一Web應用程序登錄;
  2. 根據規則動態地路由數據源 - 例如,公司A中的用戶應該訪問架構A,公司B中的用戶應該訪問架構B;
  3. 認證用戶的業務邏輯應該位於業務組件 - EJB中,因爲可以添加新的應用程序,並且此邏輯必須位於Web應用程序之外。

我讀了關於使用Dynamic Data Source RoutingCustomerContextHolder有一個字段是ThreadLocal。是否ThreadLocal保證用戶A將按照我的標準訪問模式A?代碼是否可以線程安全?

回答