比方一些AOP拦截器类,在有运用struts2时,由于struts2有一个接口运用org.apache.struts2.ServletActionContext即可很轻易的取到session对象。
用法:
ServletActionContext.getRequest().getSession();
在传统java spring项目的一般类中,怎样猎取session、request呢?
1、在web.xml增添以下代码:
<listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>
2、在一般类中就能够直接注入session和request了
@Autowired private HttpSession session; @Autowired private HttpServletRequest request;
除此之外,在第一步的Listener后也能够运用代码的体式格局猎取reuqest对象:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
如果是在spring boot项目中,没有web.xml,也不需要收手动注册第一步的Listener,能够直接在一般类中注入session和request。
以上就是spring一般类猎取session和request对象的细致内容,更多请关注ki4网别的相干文章!