spring 原理分析(簡化版spring架構)

spring 主要分爲3個階段

a:配置階段

b:初始化階段

c:運行階段

配置階段分爲:

配置web.xml , 編輯配置文件init-pattern,編輯url-pattern ,編輯aop註解接口

初始化階段分爲:

加載init方法加載配置文件(properties or xml) ==》》初始化容器(hashmap)==》》掃描相關的類(配置文件中)==》》通過反射機制將類實例化到容器中 ==》》掃描容器中的實例給沒有賦值的自動添加屬性(spring中的@Autowired service中實現接口的類)==》》初始化handlermapping(@controller類中方法上的url與方法名)

運行階段分爲:

調用doget和dopost方法 獲得request與response對象==》》匹配handlermapping(獲取request中攜帶的url匹配handlermapping中的方法)==》利用反射機制調用該方法並返回結果==》response.getwrite.write()(將返回結果輸出到瀏覽器中)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章