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()(將返回結果輸出到瀏覽器中)