Spring Bean内でHttpServeretRequestを取得する

1616 ワード

Javaを使用してWebアプリケーションを開発する場合、ほとんどの場合、ユーザーのIPアドレスを取得するなど、HttpServiceletRequestを使用します.String ip = request.getRemoteAddr(); Session :  HTTPSession session = request.getSession();
HttpServletRequest 。
Spring bean HttpServletRequest , HttpServlet HttpServletRequest Spring bean, ,Spring Framework HttpServlet HttpServletRequest。
:
 ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpServletRequest request = attr.getRequest();

web.xml listener HttpServletRequest Thread :
<listener>    
<listener-class>     
    org.springframework.web.context.request.RequestContextListener    
</listener-class>
</listener>

Spring Framework 3 @Autowired Spring HttpServletRequest:
@Autowiredprivate HttpServletRequest request;