1.struts2和spring整合:
沒有使用整合框架的時候,action請求是由struts2框架建立,當struts2和spring進行整合時,struts2框架提供了struts2-spring-plugin-2.3.24.1.jar包,將建立action的操作交給了spring管理,spring框架使用ioc進行注入。
當***獲取到請求後,將請求解析後,向spring容器傳送建立action請求,然後會在applicationcontext.xml中的bean中查詢是否存在指定的bean(通過id),如果找到就由spring容器建立action並裝配;如果沒有找到,才會到struts.xml中查詢,然後由struts2框架建立action,由spring裝配。
注意:使用了struts2-spring-plugin-2.3.24.1.jar(整合)後:struts.xml檔案中的action的class值不再是類名,而是spring中applicationcontext.xml中的bean的id名。
當傳送請求時:
首先到web.xml中去:
struts2
org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter
struts2
/*再由***到spring容器:
spring容器:applicationcontext.xml,在spring容器中將做如下事:
(1)action建立
(2)配置sessionfactory(需要datasource)
(3)事務管理(宣告式事務)
2.spring和hibernate整合:
(1)spring提供了操作類(hibernatedaosupport和hibernatetemplate)簡化hibernate操作
(2)spring提供了解決session關閉導致的延遲載入問題,在web.xml中配置過濾器:
opensessioninviewfilter
org.springframework.orm.hibernate4.support.opensessioninviewfilter
opensessioninviewfilter
*.action
ssh框架整合流程
第2步 在struts config.xml檔案中配置如下 要載入action.xml檔案,當載入struts config.xml 讀取檔案到標籤時會去載入action.xml檔案 第3步 配置spring型別檔案hibernate.xml org.hibernate.dialect.mysqld...
SSH框架執行流程
程式入口web.xml 伺服器識別web.xml,解析標籤查詢 login.jsp 3.接下來解析主頁面,伺服器查詢login.jsp,解析主頁面,如果有問題會報錯。到這一步後台業務處理 還沒執行。4.程式將根據action的值去struts.xml配置檔案中查詢對應的action。5.可以看到cl...
SSH框架的專案執行流程
1.伺服器啟動,建立struts2的filter控制器,建立spring容器物件.1 例項化struts2控制器時,載入struts.xml,struts default.xml,default.properties,struts plugin.xml等struts相關配置2.客戶瀏覽器傳送請求,請...