HttpServletRequest中的方法是哪個類實現的?
今天閒來無聊敲程式碼,忽然有點好奇HttpServletRequest這個介面中的方法到底是怎麼實現的?
於是我跑了個servletDemo,在控制檯將request列印了一下:
控制檯輸出:
request: org.apache.catalina.connector.RequestFacade@6c77d00e
RequestFacade???這是個什麼物件啊?
從網上下載tomcat的原始碼檢視一番:
發現RequestFacade類實現了HttpServletRequest類,覆寫了其中的方法
度娘了一下,說Tomcat使用Facde模式對Request物件進行了包裝,是為了遮蔽內部的catalina容器的相關方法,使使用者免受非sevlet標準方法的干擾。
不是很懂,隨手記錄下,希望知道的小夥伴不吝賜教,謝謝
相關文章
- eclipse plugin development中 java eitor使 用的是哪個類啊EclipsePlugindevJava
- 整理了SQL Server中是實現日曆的幾個方法SQLServer
- HttpServletRequest的常見方法HTTPServlet
- 求教:注入的具體實現類是哪一個?
- 實現類的註冊方法
- Scala 中的集合(三):實現一個新的 Collection 類
- HttpServletRequest常用獲取URL的方法HTTPServlet
- FLV 的另類實現方法
- 一個分數類的實現——Rational類
- Java service層獲取HttpServletRequest的工具類JavaHTTPServlet
- 實現的方法中,拋的異常只能比父類或介面中的少(轉)
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- 指哪打哪的遊戲是如何實現的? 揭祕光槍背後的原理遊戲
- 用數學方法分析哪類遊戲中的AI難度最大遊戲AI
- scala中的匿名子類實現
- 你知道是哪個是常見的約束中MySql不支援的嗎?MySql
- java中介面多個實現類,如何指定實現類,根據子類型別選擇實現方法Java型別
- python中類方法的區別是什麼Python
- ZendFramework自動載入類的實現方法Framework
- 此介面的實現物件是哪個?高手指點,謝謝!物件
- [全程建模]UML設計類中的實現與方法數量問題
- HTML中樹的實現方法 (轉)HTML
- C#中的ThenBy是如何實現的C#
- String類中的equals方法與Object類中的equals方法的不同點Object
- JAVA 兩個類同時實現同一個介面的方法Java
- 從Preact瞭解一個類React的框架是怎麼實現的(二): 元素diffReact框架
- 從Preact瞭解一個類React的框架是怎麼實現的(一): 元素建立React框架
- 類似這樣的連結是如何實現的呢?
- 在 .NET 中的 ConvertAll 和 Select 方法哪個效能好
- php陣列的分類有哪幾個PHP陣列
- Servlet技術12_HttpServletRequest類ServletHTTP
- jivejdon 4.6 使用的JdonFramework是哪個版本Framework
- Java中各Set實現類的效能分析Java
- java類中 多個方法求和.Java
- 關於設計的問題, 一個方法應該事在所有者物件裡實現, 還是自身中實現物件
- python類中的方法Python
- 實現個性化營銷的CRM有哪幾點
- sqlsugar 實現實體類中欄位是字串陣列情況SqlSugar字串陣列