1. 程式人生 > >軟件工程實踐--SSH架構

軟件工程實踐--SSH架構

控制器 實現 data 持久層 java類 開源框架 -s jpg images

小學期實踐我們用到的是SSH架構(struts+spring+hibernate的一個集成框架),因為之前更多的是寫純代碼,很少涉及到架構,所以在整個過程中遇到的問題較多,但做技術的,想做好就得有耐心(當然做什麽都需要堅持)。之前看過相關的書籍,參考了百度上的講解,SSH架構大概就是(這裏是參考百度的講解,雖然自己也想表達這種意思,但怕自己不能用專業術語說清楚):集成SSH框架的系統從職責上分為四層:表示層、業務維護層、數據持久層和域模塊層,以幫助開發人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:面向對象的分析方法根據需求提出一些模型,將這些模型實現為基本的Java對象,然後編寫基本的DAO(Data Access Objects)接口,並給出Hibernate的DAO實現,采用Hibernate架構實現的DAO類來實現 java類與數據庫之間的轉換和訪問,最後由Spring做管理,管理struts和hibernate。

這個架構總體的運行流程如下圖

技術分享

下面是通過幾天的學習整理的一些疑點,在之後的學習會主動去理解

1、因為之前知道用戶提供的action類,struts提供的ActionServlet控制器攔截用戶請求,但是這個請求怎麽通過頁面顯示?

2、Spring是一個開源框架,之前上網看了相關講解,只知道在做項目過程中它能把整個設計通過關系顯示,但還是一頭霧水,並不是很能理解它的功能和實現過程?

軟件工程實踐--SSH架構