1. 程式人生 > >Spring MVC 中獲取session

Spring MVC 中獲取session

第一種:將HttpServletRequest作為Spring MVC 的方法引數,間接獲取

      先是獲取到request,然後通過request間接的獲取到session,程式碼如下:

public void getSessionAction(HttpServletRequest request){
  HttpSession session = request.getSession();
}

    這種方法時比較常見的一種,但是每次使用session都需要傳入一個引數

第二種:通過@Autowired HttpServletRequest request 獲取

       這種方式類似於我們注入service類的時候是一樣的,第一眼看到這種方式的時候我是拒絕的,因為我們都知道,servlet是預設採用單例多執行緒的方式處理多使用者請求的,如果直接把它寫成一個全域性的變數,但是基本上可以確保執行緒的安全性