SpringMVC-RequestContextHolder的使用 -- 轉載
SpringMVC-RequestContextHolder的使用 -- 轉載
最近遇到的問題是在service獲取request和response,正常來說在service層是沒有request的,然而直接從controlller傳過來的話解決方法太粗暴,後來發現了SpringMVC提供的RequestContextHolder遂去分析一番,並藉此對SpringMVC的結構深入瞭解一下,後面會再發文章詳細分析原始碼
1.RequestContextHolder的使用
RequestContextHolder顧名思義,持有上下文的Request容器.使用是很簡單的,具體使用如下:
//兩個方法在沒有使用JSF的專案中是沒有區別的
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
// RequestContextHolder.getRequestAttributes();
//從session裡面獲取對應的值
String str = (String) requestAttributes.getAttribute("name",RequestAttributes.SCOPE_SESSION);
HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();
更多可檢視連結
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer
轉載連結:
https://zhuanlan.zhihu.com/p/24293062?refer=dreawer
相關文章
- DataGridView使用 --轉載View
- glog 使用教程 轉載
- iOS RAC 的使用總結 (轉載)iOS
- [轉載] PyCharm、CLion 的設定和使用PyCharm
- 【轉載】MapStruct使用填坑Struct
- [轉載] 使用Redis的Java客戶端JedisRedisJava客戶端
- [轉載] Python日曆模組| 使用示例的weekday()方法Python
- 【轉載】在Android中使用Rust:Rust與Android的結合AndroidRust
- 【轉載】使用WindowManage實現Android懸浮窗Android
- JavaScript的繼承-轉載JavaScript繼承
- 【轉載】使用 BAPI_BUPA_CREATE_FROM_DATA 建立BPAPI
- 轉載:在c#中使用sqlite的3種自定義函式C#SQLite函式
- 轉載方法
- [轉載] ebxmlXML
- 【轉載】ElasticsearchElasticsearch
- FPGA【轉載】FPGA
- 轉載AOP
- Spring在不同的使用中需要匯入的jar包(轉載未完待續)SpringJAR
- 「轉載」成功的 Git 分支模型Git模型
- 常用的Java類方法【轉載】Java
- 【轉載】如何轉發部落格園中的文章
- 【轉載】WPF中Binding使用StringFormat格式化字串方法ORM字串
- 【轉載】【EF Core】Code first 之使用新資料庫資料庫
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- 【轉載】RenderTransform特效ORM特效
- 轉載快取快取
- 【轉載】gulp minimist
- [轉載] Java Challengers#1:JVM中的方法過載JavaJVM
- [轉載]TCP keepalive的詳解(解惑)TCP
- 轉載:我所理解的 PHP TraitPHPAI
- repo和Git的關係 [轉載]Git
- 如何轉載部落格,很不錯的
- [轉載]使用IntelliJ IDEA開發SpringMVC網站(二)框架配置IntelliJIdeaSpringMVC網站框架
- [轉] 高效使用 django 的 querysetDjango
- 監控索引的使用(轉)索引
- 解決使用jpa的實體物件轉json符串時懶載入問題物件JSON
- 晶片驗證的相關概念(轉載)晶片
- [轉載] Oracle:start with...connect by子句的用法Oracle