1. 程式人生 > >新專案中Controller 中有成員變數的問題

新專案中Controller 中有成員變數的問題

10號的時候 開始新專案開發,大牛搭好了 環境 一切就緒,帥氣的ios開發對接介面的時候, 和我說 返回的json狀態 很奇怪,明明不是這個介面的狀態,但是每次請求都會出現,而且 幾個人請求到的都是一樣的狀態引數,我們這邊是SpringBoot搭建的 一個 微服務,和我們所使用的的老框架是不一樣的,

SpringBoot的Controller 預設是單列的 每次請響應的都是同一個 Controller物件 專案中wap 和app 的Controller 都有一個共同的 父類 BaseController,父類中 有很多 共用的 方法 ,獲取登入的使用者資訊等等 都是在父類中,奇大牛 順手在裡面放了 JsonMessage 的成員變數,老專案中一直都是這麼用的,沒出什麼問題,雖然 每次請求的時候都是 不同的執行緒進來,但是用的物件都是同一個 所以 才出現封裝資料是的 狀態值什麼都共享了,
一開始我還在想為什麼 會這樣,大牛設定的這個 JsonMessage物件並不是 靜態的類的屬性,但是沒有往 單例上面想,問了奇大牛這個問題 ,他也思考了以後說出了猜測.

最後解決辦法 ,父類中不再使用任何成員變數,誰用誰自己 new 出來 over!