SSH三大框架整合原理

2021-06-30 16:33:36 字數 1923 閱讀 2174

三大框架整合原理 1

、三大框架的作用

struts2

是乙個mvc框架

spring容器

1、利用

ioc和

di做到了完全的面向介面程式設計 2

、由於spring

的宣告式事務處理,使程式設計師不再關注事務 3

、dao

層和service

層的類是單例的,但是

action

層是多例

hibernate

就是乙個資料庫的

的框架

2、整合原理 1

、當tomcat

啟動時,做的事情 1

、因為在

web.xml中,

org.springframework.web.context.contextloaderlistener

contextconfiglocation

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

struts2 /*

所以在啟動的時候,執行的是

contextloaderlistener

contextinitialized

this.contextloader =createcontextloader(); 載入

spring

的配置檔案

這裡有乙個固定的引數

con的

textconfiglocation

可以指定

classpath

路徑下的

spring

的配置檔案

也可以任意位置指定配置檔案 

spring*.xml    web-inf/

任意多個任意資料夾

/spring-*.xml

如果沒有指定固定引數,則查詢預設的載入路徑:

啟動spring容器

總結:當

tomcat

啟動的時候,

spring

容器就啟動了,這個時候

service

層和dao

層所有的單例類就建立物件了

struts2

容器:

載入了default.properties,struts-default.xml,struts-plugin.xml,struts.xml 2

、請求乙個

url時,發生的事情: 1

、在引入

jar包時,匯入了

struts2-spring-plugin-2.1.8.1.jar

包,該jar

中有乙個檔案

struts-plugin.xml

class="org.apache.struts2.spring.strutsspringobjectfactory"/>

2、由於上面的配置改變了

action

的生成方式,

action

由strutsspringobjectfactory

生成,經過查詢是由

springobjectfactory

中的buidbean方法

生成的

try catch(nosuchbeandefinitionexception e) 3

、由上面的**可以看出,先從

spring

容器中查詢相應的

action,

如果沒有找到,再根據反射機制建立

action,

beanname

就是struts

配置檔案

class

屬性的值,所以

class

屬性的值和

spring中id

的值保持一致

三大框架SSH整合原理

ssh整合過程 注意 在整合框架,每一大步都要測試,這樣容易排查問題,否則出了問題要從頭開始 1.導包 1 先將hibernate中的包全部匯入進來 一共是11個 如下 jpa 注意 10 個包 1個驅動包 2 匯入struts2所有包 一共14個 導包過程中,如果發現是同乙個包,版本不同一定要將其...

SSH三大框架整合步驟

struts2 需要整合的第乙個框架 1.建立乙個動態web專案 2.匯入struts2必須的jar 放到 lib目錄下 再 build path 新增web工程中 3.配置struts2的核心配置檔案 struts.xml 4.在web.xml檔案中新增struts2的核心過濾器 5.新增測試頁面...

SSH框架整合

首先將 spring 加入到web容器在 web.xml 中加入 context param param name contextconfiglocation param name 說明 為了管理方便設定了多個 spring 的配置檔案 context param 然後加入 spring liste...