開發應用系統框架選擇說明

我選擇的框架是SSH框架,基於struts2+spring+hibernate的一個集成框架。選擇這個框架進行應用系統的開發有兩方面的緣由:第一,SSH框架是我目前爲止最熟悉的一個框架,也是目前較流行的一種Web應用程序開源框架;第二,目前主流的框架技術有:基於MVC模式的Struts框架和基於IoC 模式的Spring框架以及對象/關係映射框架Hibernate。

1、Struts 2 體系結構:程序員

Struts web框架是爲Java Web應用程序的免費的開源的解決方案,Web應用程序和傳統的網站不一樣之處在於web應用程序能創建一個動態的響應,許多網站遞交的只有靜態的頁面。一個Web應用程序能夠與數據庫和商務邏輯引擎進行交互來自定義一個響應。Web應用程序基於Java服務界面有時候混合了數據庫代碼,界面設計編碼和控制流。實際上,咱們發現除非這些關係被分離開,不然大型的應用程序將變得很難維護。在軟件應用程序中一個分離這些關係的方法就是是喲歐諾個MVC(Model-View-Controller)架構。Model表明了企業數據代碼,View表示界面設計編碼,Controller表示引導的。Struts框架就是被設計來幫助開發人員利用MVC架構來建立web應用程序。web

2、Spring框架spring

Spring也是一個開源的框架,Spring的產生是爲了解決企業應用開發的複雜性而建立的。Spring的主要功能就是可以使用基本的JavaBean代替EJB,並且提供了更多的企業應用功能。Spring是一個輕量級的控制反轉(IOC)和麪向切面(AOP)的容器框架,它在任何環境下均可以使用並且不干擾其它框架技術。Spring的主要特性還有它方便繼承其它框架。Spring框架是一個輕量級框架,經過IOC容器統一管理各組件之間的依賴關係來下降組件之間耦合的緊密程序。IOC反轉控制模式的核心思想就是使創建對象的過程在對象工廠的外部進行,而對象工程經過多態的方式來創建相應的對象,實際上就是返回一個實現某個接口的對象。數據庫

3、Hibernate編程

Hibernate是一個開放源代碼的對象關係映射框架,對於JDBC進行了輕量級的對象封裝,讓Java程序員可使用對象編程的思想來對數據庫進行操做。Hibernate的核心接口有5個:Session、SessionFactory、Transaction、Query和Configuration。Hibernate就是經過這些接口,對持久化對象進行存取,還能進行事務控制。架構

 

SSH框架中,Struts做爲整個系統總體基礎的架構,負責MVC的分離,而後在模型部分,控制業務的條狀,而後在利用Hibernate來支持持久層,Spring則對於查找、定位、建立、管理對象以及處理對象之間的依賴關係提供支持,使得Struts和Hibernate可以更好的工做。框架

相關文章
相關標籤/搜索