你們都知道 能在Controller/action層獲取 HttpServletRequest , 可是這裏給你們備份的 是 從代碼內部 service層獲取HttpServletRequest 工具類。 具體以下:java
package com.base.common.sessionutils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
public class ContextHolderUtils {
public static HttpServletRequest getRequest() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
return request;
}
public static HttpSession getSession() {
HttpSession session = getRequest().getSession();
return session;
}
}
web
這樣其餘服務層使用的時候,ContextHolderUtils.getRequest(); 便可spring