前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HttpServletRequest 使用@Autowired 注解会有问题吗?

HttpServletRequest 使用@Autowired 注解会有问题吗?

原创
作者头像
水货程序员
修改于 2019-06-11 02:34:40
修改于 2019-06-11 02:34:40
4.3K0
举报
文章被收录于专栏:javathingsjavathings

SpringBoot 中,默认注入的对象是单例对象,那么,我们如果注入一个 HttpServletRequest,会有问题吗?因为每次请求,Request 是不同的,用一个单例去获取这个请求肯定是不对的。

事实上,Spring 容器很聪明的帮我们把各个 HttpServletRequest 对象隔离开来,并不是真的一个单例,而是通过包裹类 ServletRequestAttributes,将 HttpServletRequest 纳入其中。这个包裹对象绑定到了 ThreadLocal 中,并且通过 RequestContextHolder.currentRequestAttributes() 获得。

我们也可以通过下面语句获得当前 HttpServletRequest。

代码语言:java
AI代码解释
复制
HttpServletRequest curRequest =
  ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();

所以不用担心这个问题,放心大胆的用吧。

原创文章,转载请注明出处!http://www.javathings.top/httpservletrequest使用autowired注解会有问题吗?/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
React Native 开发工具推荐
近几年在大前端的开发领域,选择跨端方案的公司和部门越来越多,曾一何时市面有不下10种跨端框架,但随着“生物进化论”的推动,目前市面上仅剩两种主流方案,就是经常听到的 React Native 和 Flutter。去年终于引来了 React Native 的新版本 0.70.0,开发者也大为振奋。
Onegun
2023/04/19
1.9K0
React Native 开发工具推荐
移动开发者必备的 React Native 开发工具
近几年在大前端的开发领域,选择跨端方案的公司和部门越来越多,曾一何时市面有不下10种跨端框架,但随着“生物进化论”的推动,目前市面上仅剩两种主流方案,就是经常听到的 React Native 和 Flutter。去年终于引来了 React Native 的新版本 0.70.0,开发者也大为振奋。
凡泰极客
2023/04/21
2K0
使用umi开发react-native应用
自此,开发者可以迅速投入到业务代码的开发,而不用去搭建脚手架,写一堆配置和胶水代码去整合各种框架等等。
conanma
2021/11/02
6.9K0
我不认为Flutter比React Native好
Jamon Holmgren 是一家软件开发公司的创始人兼 CTO,拥有超过 25 年的编程经验,同时也是 React Native 的核心成员,维护着几个开源库。在这篇文章里,他试着尽可能公平地从多方面去讨论 Flutter 和 React Native 的优劣势。本文仅代表他个人观点,希望能为读者带来收获。
深度学习与Python
2022/03/22
2.7K0
前端开发工具的优化使用:提升效率与体验的实战技巧
作为一名前端开发者,我们每天都在与代码打交道。从编写页面布局到实现复杂的交互,再到调试和优化性能,前端的工作内容既丰富又挑战十足。幸运的是,随着前端开发工具的不断升级和完善,我们有了越来越多的利器来提升工作效率,让开发变得更加轻松高效。
Echo_Wish
2025/03/01
1180
前端开发工具的优化使用:提升效率与体验的实战技巧
Luna:你想要的 React Native 调试工具
React Native(以下简称 RN)目前在 Shopee 前端团队得到大量应用。RN 虽然有很多优势,但是其开发和调试流程与 Mobile Web 相比却不那么友好,特别是在运行时的调试。
Shopee技术团队
2022/01/28
2.2K0
Luna:你想要的 React Native 调试工具
Flutter 与 React Native - 详细深入对比分析(2024 年)
Flutter 和 React Native 是跨平台应用程序开发的两个领先工具。了解它们的差异以及各自的最佳用例。
一点一木
2024/10/15
2.2K0
Flutter 与 React Native - 详细深入对比分析(2024 年)
ReactJS和React-Native的主要区别在哪里
React-Native已经存在了约2年,而且因为它能被Android使用让我们构建跨平台的移动app而成为真正有趣的框架。一些开发者还为构建适用于Mac和Windows的桌面应用程序量身打造了一些框架,这简直太酷了。
疯狂的技术宅
2019/03/27
18.2K0
ReactJS和React-Native的主要区别在哪里
React Native 学习资源精选仓库
React Native Awesome汇集了各类react-native学习资料、工具、组件、开源App、资源下载、以及相关新闻等,只求精不求全。 如果你是一名React Native爱好者,或者有一颗热爱钻研新技术的心,喜欢分享技术干货、项目经验、以及你在React Naive学习研究或实践中的一些经验心得等等,欢迎投稿《React Native Awesome》。 如果你是一名Android、iOS、或前端开发人员,有者一颗积极进取的心,欢迎关注《React Native Awesome》。本项目汇
CrazyCodeBoy
2018/05/07
3.1K0
跨端开发框架:一次编码,多端运行的终极解决方案
跨端开发框架是现代应用程序开发的一项重要技术,它使开发者能够使用一套代码基础构建应用程序,并在多个平台上运行,包括Web、移动和桌面。本文将深入探讨跨端开发框架的关键概念,为您提供一份全面的指南,并提供带有实际代码示例的技巧,以帮助您构建强大的跨平台应用。
海拥
2023/09/19
1.5K0
跨端开发框架:一次编码,多端运行的终极解决方案
使用Expo开发React-native程序(一)
开发React-native程序,除了官方提供的React-native CLI外,目前还有一个新的选择Expo。
蒙古上单2
2024/04/09
2.2K2
移动端调试技巧与工具:构建无缝的开发体验
在移动应用开发过程中,调试是不可或缺的一部分。了解如何有效地调试移动应用,可以提高开发效率并改善应用的质量。本文将深入探讨移动端调试的关键技巧和工具,为您提供一份全面的指南,并提供带有实际代码示例的技巧,以帮助您构建更出色的移动应用。
海拥
2023/09/19
5200
移动端调试技巧与工具:构建无缝的开发体验
如今大家还会如何评价 React Native
1、跨平台省钱大法好:我记得当年团队组长拍着桌子说“安卓和iOS各招5个人”的画面,后面一个同事用RN写了个Demo,成功把团队砍到3人。react native的跨平台大法让同一套代码跑双端,是真的省心好用。
Onegun
2025/03/19
2670
如今大家还会如何评价 React Native
Taro3.2 适配 React Native 之运行时架构详解
由 58 前端团队主导的 Taro 3 适配 React Native 工作已完成有一段时间了。目前发布了多个体验版,也将在3月底迎来正式版。基于 Taro 的良好架构演变,适配 React Native 的方案的也做了较大调整,本文将主要介绍 Taro 3 适配 React Native 运行时相关的详细设计与实现。
PHP开发工程师
2021/05/24
2.8K0
Taro3.2 适配 React Native 之运行时架构详解
React Native 核心技术知识点快速入门
Node.js 是 JavaScript 的运行环境,npm 是 Node.js 的包管理器。可以从 Node.js 官方网站 下载并安装适合你操作系统的版本。
威哥爱编程
2025/02/28
5140
干货 | 携程机票 React Native 整洁架构实践
携程机票前台团队在使用 React Native 实现众多业务的过程中,经历了前期少量探索,中期大量应用,后期架构和性能优化的三个阶段。
携程技术
2019/07/22
1.9K0
干货 | 携程机票 React Native 整洁架构实践
React-Native调试工具Redux调试DOM结构查看
redux的调试,除了最基本的打断点进去调试之外,还有一个好用的调试工具reactotron,它能够帮你清楚的记录你所发出的action,以及http请求,可以帮你更好的分析redux的结构。
贺贺V5
2018/08/21
2.9K0
React-Native调试工具Redux调试DOM结构查看
React Native程序调试
在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。 Developer Menu Android模拟器: 可以通过Command⌘ + M 快捷键来快速打开Developer Menu。也可以通过模拟器上的菜单键来打开。 iOS模拟器: 可以通过Command⌘ + D快捷键来快速打开Developer Menu。 在真机上开启Developer Menu: 在真机上你可以通过摇动手机来开启
xiangzhihong
2018/01/26
4K0
原来 React Native 已经如此成熟了
我有很丰富的 React Native 开发经验。但是由于接触它太早了,所以我跟它之间的恩怨是有点多的,曾经在各种场合吐槽了它无数次。主要是早期的版本坑确实多,开发体验并不是很友好,React Native 在国内社区的发展也并不是很好,要解决一个坑的成本非常高。
用户6901603
2024/07/12
5650
原来 React Native 已经如此成熟了
React-native,我们一起走过的坑。
前几个星期,点开了RN的技能树,废话不多说,那我就意简言赅地记录一下自己遇到的坑,避免后人再犯自己的错误。 先说明一下我的运行环境: 1.我当时这个年代用的RN版本是0.55 2.使用的脚手架是create-react-native-app
前端小哥哥
2023/05/04
1.1K0
React-native,我们一起走过的坑。
推荐阅读
相关推荐
React Native 开发工具推荐
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档