ssh2框架的含義?每個技術的作用是什麼

2021-05-28 23:20:02 字數 1268 閱讀 2904

1樓:丿乀幻

首先,ssh不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層web應用程式。

整合ssh框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實體層)。

struts作為系統的整體基礎架構,負責mvc的分離,在struts框架的模型部分,控制業務跳轉,利用hibernate框架對持久層提供支援。spring一方面作為一個輕量級的ioc容器,負責查詢、定位、建立和管理物件及物件之間的依賴關係,另一方面能使struts和hibernate更好地工作。

由ssh構建系統的基本業務流程是:

1、在表示層中,首先通過jsp頁面實現互動介面,負責傳送請求(request)和接收響應(response),然後struts根據配置檔案(struts-config.xml)將actionservlet接收到的request委派給相應的action處理。

2、在業務層中,管理服務元件的spring ioc容器負責向action提供業務模型(model)元件和該元件的協作物件資料處理(dao)元件完成業務邏輯,並提供事務處理、緩衝池等容器元件以提升系統效能和保證資料的完整性。

3、在持久層中,則依賴於hibernate的物件化對映和資料庫互動,處理dao元件請求的資料,並返回處理結果。

採用上述開發模型,不僅實現了檢視、控制器與模型的徹底分離,而且還實現了業務邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,並且資料庫的變化也不會對前端有所影響,大大提高了系統的可複用性。而且由於不同層之間耦合度小,有利於團隊成員並行工作,大大提高了開發效率。

ssh框架的執行機制是怎樣?各個起什麼作用?

2樓:嘻哈

ssh框架上,struts 是控制器連線後臺與頁面的進行頁面跳轉控制的,spring是容器將各個框架緊密的聯絡起來,hibernate是資料庫框架,主要運算元據庫,屬於資料訪問層。

3樓:匿名使用者

struts是負責頁面跳轉和與後臺資料庫連線的,他用action換掉了原來了servlet,使頁面顯示和資料接收區分開來。

hibernate是負責對資料庫進行操作的,他將資料庫的表封裝成了物件,使程式更符合物件導向的思想。

一般在struts和hibernate之間還有一層service層,是負責對程式的業務邏輯進行處理的。

spring主要是負責對struts和hibernate的封裝、對事務的處理和物件的依賴注入。

SSH修改操作,ssh框架下的修改操作,涉及到修改

string sql update 表名 set 列名 值 where 修改條件 query query session.createquery sql return query.executeupdate 該方法返回影響行數,注意表名,列名全是資料庫的欄位名,不是hibernate生成實體類裡的屬...

ssh2中事務日誌是幹什麼的,怎麼配 還有hibernate注入與spring注入各有什麼用

2周很正常,我面試過做了兩年的ssh開發 還迷茫的呢.你用的是反向工程吧,直接給你生成dao類了 可以改的 dao只是一個抽象的概念,一種非官方的規約,但目前你不要破壞它.spring接管只是管理你物件的生命週期.最多一個動態 讓你少寫好多 其他的也就那樣.dao是英文database access...

農村框架房屋問題,家裡修建2層框架結構的房屋,一層框架二層框剪一層構造柱選取

一層框架二bai層框剪,沒有這樣的結構布du置,要麼只能一層框zhi架二層框架 dao所謂框架結構,房屋全回部答 由鋼筋混凝土結構的柱 樑 板及樓梯形成主體骨架,拆模後再進行牆體維護結構的施工,可以再砌體施工時增加構造柱,構造柱一般與牆體同寬,而所有牆體均由框架樑承受荷載,由柱子傳遞框架樑的受力至基...