热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringMVC我可以在RestController中自动装配HttpServletRequest吗

SpringMVC-我可以在RestController中自动装配HttpServl

我已经用过了,效果很好。但不幸的是,我没有找到任何官方文件提及此功能。

这是基于我的理解的解释,我的理解是通过运行具有不同标头/有效负载等的多个请求来调试代码:

无论是现场自动装配还是通过构造函数自动装配,servletRequest都像Proxy对象一样,将调用委派给 Current
HttpServletRequest
,每个请求均不同。因此,即使通过构造函数将其注入到Singleton RestController中
,它仍将为每个新请求将调用委派给相应的HttpServletRequest。这利用AutowireUtils.ObjectFactoryDe​​legatingInvocationHandler访问当前的HttpServletRequest对象。它的Java文档还说Reflective invocationHandler可以延迟访问

因此,即使自动连接的Proxy对象对于所有请求始终都是相同的,将调用委派给其的基础目标对象是每个请求的当前HttpServletRequest对象。


HttpServletRequest currentRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();

由于此说明是基于我的理解,因此,如果有人知道,请共享任何官方文档。





推荐阅读
author-avatar
手机用户2502858405
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有