春天普通类怎么获取会话和请求对象

  介绍

这篇文章给大家分享的是有关春普通类怎么获取会话和请求对象的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

在使用弹簧时,经常需要在普通类中获取会话、请求对象。

比如一些AOP拦截器类,在有使用struts2时,因为struts2有一个接口使用org.apache.struts2。ServletActionContext即可很方便的取到会话对象。

用法:

ServletActionContext.getRequest () .getSession ();

在传统java春天项目的普通类中,如何获取会话、请求呢?

1,在网络。xml增加如下代码:

& lt; listener>   & lt; listener-class> org.springframework.web.context.request.RequestContextListener   & lt;/listener>

2,在普通类中就可以直接注入会话和请求了

@ autowired   私人HttpSession会话;      @ autowired   私人HttpServletRequest请求;

除此之外,在第一步的侦听器后也可以使用代码的方式获取依对象:

HttpServletRequest请求=((ServletRequestAttributes) RequestContextHolder.getRequestAttributes ()) .getRequest ();

如果是在春季启动项目中,没有网络。xml,也不需要收手动注册第一步的侦听器,可以直接在普通类中注入会话和请求。

感谢各位的阅读!关于春普通类怎么获取会话和请求对象就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

春天普通类怎么获取会话和请求对象