SSH整合後執行流程
阿新 • • 發佈:2018-12-18
為什麼一定要知道整合後的執行流程呢?
在深度瞭解框架以後,才能在專案執行以後,報錯的時候,能夠很快的找到問題所在。
SSH框架的專案執行流程:(文字解析)
1.伺服器啟動,建立Struts2的過濾器的控制器,建立春容器物件。
例項化Struts2的控制器時,載入struts.xml中,支柱-default.xml中,default.properties,支柱-的plugin.xml等Struts的相關配置
例項化春容器時,載入applicationContext.xml中
2.客戶瀏覽器傳送請求,請求到達Struts2的的過濾器控制器
3.如果是動作請求,Struts2的控制器根據struts.xml中的<動作>配置,
要呼叫一個動作物件處理。
4.Struts2控制器呼叫支柱 - 彈簧 - plugin.jar提供的的ObjectFactory
獲取一個操作物件。
方法一:ObjectFactory的利用<操作>元素的類屬性去春容器尋找ID =類的豆物件。
*方法二:如果按上述方法找不到,ObjectFactory的會利用類指定值建立一個物件然後將春天容器的DAO,服務按名稱匹配規則給行動注入。
5.Struts2控制器呼叫操作執行業務處理,處理完畢,返回一個字串標識
6.Struts2控制器根據字串標識呼叫結果元件,生成響應資訊
7.將響應資訊給客戶瀏覽器輸出,完成響應處理。