基於框架的應用系統開發(框架的選擇)

SSH框架java

SSH 爲 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。web

  集成SSH框架的系統從職責上分爲四層:表示層、業務邏輯層、數據持久層和域模塊層,以幫助開發人員在短時間內搭建結構清晰、可複用性好、維護方便的Web應用程序。其中使用Struts做爲系統的總體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring作管理,管理struts和hibernate。具體作法是:用面向對象的分析方法根據需求提出一些模型,將這些模型實現爲基本的Java對象,而後編寫基本的DAO(Data Access Objects)接口,並給出Hibernate的DAO實現,採用Hibernate架構實現的DAO類來實現Java類與數據庫之間的轉換和訪問,最後由Spring作管理,管理struts和hibernate。spring

1.struts2數據庫

  Struts是整合了當前動態網站技術中servlet、jsp、javabean、jdbc、XML等相關開發技術基礎上的一種主流web開發框架,是一種基於MVC的框架。使用struts能夠簡化MVC設計模式的web應用開發工做,很好的實現代碼重用。設計模式

  struts是基於MVC模式的web框架,struts框架按照MVC的思想主要有控制器層,包括核心控制器FilterDispatcher、業務控制器Action;模型層,包括業務邏輯組件和數據庫訪問組件;視圖組件。服務器

2.Hibernate架構

  Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了輕量級的對象封裝。它不只提供了從java類到數據表之間的映射,也提供了查詢和實物機制。相對於使用JDBC和SQL手工操做數據庫,Hibernate大大減小了操做數據庫的工做量。框架

3.Springjsp

 

  Spring是一個開源框架,它由Rod Johnson建立。它是爲了解決企業應用開發的複雜性而建立的。Spring使用基本的JavaBean來完成之前只可能由EJB完成的事情。然而,Spring的用途不只限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用均可以從Spring中受益。

 

  目的:解決企業應用開發的複雜性

 

  功能:使用基本的JavaBean代替EJB,並提供了更多的企業應用功能

 

  範圍:任何Java應用

 

  簡單來講,Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。

 

  輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架能夠在一個大小隻有1MB多的JAR文件裏發佈。而且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。

 

  控制反轉——Spring經過一種稱做控制反轉(IoC)的技術促進了鬆耦合。當應用了IoC,一個對象依賴的其它對象會經過被動的方式傳遞進來,而不是這個對象本身建立或者查找依賴對象。你能夠認爲IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。
 
框架選擇緣由:
  目前老師系統講解的一個框架,相對於以往的開發來講,使用框架更能簡化代碼編寫,提升效率,這也是熟悉和掌握SSH框架的方法。
相關文章
相關標籤/搜索