當也許能夠說是與你的初戀。妙齡的少女開始有些羞澀。是時候說說shh的故事了。shh是指spring+struts+hibernate。還記研究生複試那天的面試,老師說了一句話spring的核心是控制反轉(ioc)和面向切面(aop),你來說說控制反轉ioc吧?。
struts也是乙個開源的框架,是mvc經典設計模式中的乙個經典產品。hibernate相同是開源框架,核心的介面與類有session、sessionfactory、transaction、query、criteria和configuration。
struts2是乙個具有非常好有用價值的開源的web mvc框架,主要是用來控制整個系統流程。
它由三個部分組成,核心控制器、業務控制器和使用者實現的業務邏輯元件:
這裡簡單地理解一下它的原理:假設使用者請求以action結尾,該請求將被轉入struts 2框架處理。
struts 2框架獲得了*.action請求後,將依據*.action請求的前面部分決定呼叫哪個業務邏輯元件,比如,對於add.action請求,struts 2呼叫名為add的action來處理該請求。
hibernate框架是一種物件關係對映,顧名思義能夠理解成應用程式和資料庫之間的橋梁。完畢物件導向程式設計語言到關係型資料庫的對映。
hibernate能夠說是乙個提供資料庫服務的中介軟體,進行資料持久化。能夠從一張圖看看這個框架:
能夠看出hibernate的核心介面主要有5個:sessionfactory單個資料庫對映關係編譯後的記憶體映象實現hibernate例項共享、session應該程式與持久儲存層之間互動操作、事物transaction封裝系統底層的事務操作和訪問的介面、query持久化物件和資料的查詢操作、configuration建立sessionfactory物件。
spring框架是乙個開源的框架,貫穿表現層、業務層和持久層。減少各層元件的耦合度。非常好地實現解耦的效果。
spring基於ioc控制反轉核心機制和aop面向切面程式設計的思想,能與多種持久層技術整合,是非常好地web mvc框架:
可見spring框架由7個模組組成,各個模組相互獨立也有關聯。
他們之間的關係在之前的部落格中我們有過交流,進一步的知識須要再深入學習。
SSH框架流程說明(SSH框架各框架整合說明)
1.struts2和spring整合 沒有使用整合框架的時候,action請求是由struts2框架建立,當struts2和spring進行整合時,struts2框架提供了struts2 spring plugin 2.3.24.1.jar包,將建立action的操作交給了spring管理,spri...
ssh框架學習
struts cleanup org.apache.struts2.dispatcher.actioncontextcleanup sitemesh com.opensymphony.module.sitemesh.filter.pagefilter struts org.apache.struts...
SSH框架整合
首先將 spring 加入到web容器在 web.xml 中加入 context param param name contextconfiglocation param name 說明 為了管理方便設定了多個 spring 的配置檔案 context param 然後加入 spring liste...