<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                在前面的總結當中當創建乘車人信息的時候總是需呀用戶手動錄入memberId 比如 ![](https://img.kancloud.cn/b0/17/b0172280e0f10ab597b88869e6b3d689_591x307.png) 這樣是很不友好的,因為用戶不可能知道自己的ID是多少況且我們使用的是雪花算法,所以這個時候需要系統自動拿到當前登陸用戶的ID是多少,做法有很多種,比如在service當中通過token去拿到對應的用戶的id也是可以的,但是不夠通用,不能每次都去查訓啊,雖然也可以 整個系統當中用到memberId的地方會很多,所以我們今天借助本地線程變量也就是java當中的ThreadLocal來實現線程數據的共享 ### 因為我們需要用到用戶信息,又因為我們的common公共模塊沒有對應的會員返回類 所以先拷貝member會員模塊的resp里面的MemberLoginResp.java類過來 ### ![](https://img.kancloud.cn/c5/3c/c53cd9fcd8f938304e0b8a4323a22813_1651x941.png) ### 然后在common公共模塊定義一個上下文操作類 在這個類當中講傳遞進來的會員返回類對象(也就是會員信息)寫入到本地線程共享變量當中去 ![](https://img.kancloud.cn/b7/26/b72696cc046f340b378bca7e91a3c336_1887x990.png) ### 然后我們在common公共模塊里面寫一個攔截器(是攔截器不是過濾器哈)具體看截圖當中的說明 ### ![](https://img.kancloud.cn/4b/a3/4ba3a4bb8b6bb9f1e21e170312aa36a8_1899x1009.png) ### 那么什么時候去使用這個過濾器呢?雖然是在common公共模塊定義的但是我們可以在member模塊當中去調用,因為這個過濾器不是所有的模塊都會被使用到,所以沒必要在common模塊開啟 ### ![](https://img.kancloud.cn/96/8c/968c1cc74a41ae40a7c2099cb6ad7721_1916x994.png) ### 最后就是如何去使用本地線程當中的共享變量問題 ![](https://img.kancloud.cn/2f/03/2f030e53b36250730fafd97de14a040e_1884x968.png) ### 測試一下 ![](https://img.kancloud.cn/9a/4d/9a4ddc12ee9b9a1105a6d24bb42d1e0e_1766x1004.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看