SSH框架流程說明(SSH框架各框架整合說明)

2021-12-30 01:20:21 字數 1108 閱讀 8791

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.客戶瀏覽器傳送請求,請...