因為本人打算仿照spring寫個小型spring–tinyspring,所以要閱讀spring原始碼,在閱讀原始碼過程中的發現就記錄於此,如果有什麼錯誤,歡迎指出,我會及時更正。
dispatcherservlet繼承了httpservlet並把doget,dopost等一系列方法在內部都呼叫doprocess,那是如何識別請求中的方法?
答案在org.springframework.web.servlet.dispatcherservlet#dodispatch中,
這是dodispatch中的一段,可以看到是通過request.getmethod()來獲取,同時這裡可以看到,spring有一套cache機制,檢查請求的lastmodified(),符合條件直接return,告訴客戶端伺服器端內容沒有變化。
本文採用 知識共享 署名-非商業性使用-禁止演繹(cc by-nc-nd) 4.0 國際 許可協議 授權
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...
spring原始碼分析之FactoryBean
一般情況下,我們spring採用反射來例項化物件,可是spring也提供了另一種方式,既通過實現factorybean來描述bean的例項化過程。public inte ce factorybean 介面描述很簡單 獲取bean,獲取bean的型別,是否是單例 public class carpub...
Spring 原始碼分析
public throws bean ception 到這裡最終的方法就是refresh super只是做一些初始化工作,可以忽略。以下是初始化發放做的事情 debug main adding systemproperties propertysource with lowest search pr...