三大框架整合原理 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...