程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2EE開發中幾個主流框架總結

J2EE開發中幾個主流框架總結

編輯:關於JAVA

spring,SSH框架處於一個難於撼動的地位,spring以其輕量級,易操作的,開發高效等優點,被業界內廣泛應用。IOC及AOP是spring被重要應用的兩點,由於struts,struts2,webword等一系列view框架的存在,springMVC的應用顯得有些力不從心,不能被廣為推廣使用。AOP使用中目前主要用,配置ehcache的時候用到過一次,其它地方應用不是太多,更多的是IOC的操作。與hibernate,struts結合使用,采用不同的設計模式,面向接口編程,已經成為業界公認的框架模式。struts的action交由spring配置bean文件來完成,由spring代理其action的操作,數據源/數據庫連接池也在其配置文件裡完成。

spring更重要的是完成了應用間的解耦,更加有利於程序的維護,擴展。

hibernate,ORM領域中的經典之作。OO與關系型數據庫處於不協調發展的局面,數據庫如今卻成了OO編程路上的絆腳石,阻礙著OO向前發展,ORM於此解決了關系型數據庫與對象間的映射。hibernate自動生成sql語句封裝在內部,開發人員無須寫SQL語句,HQL語法又相當簡單,大大簡化了開發的步驟。由於hibernate處理持久層的角色,只要數據庫設計合理,更多的是利用IDE(MyEclipse)就可以生成相對的持久類POJO以及映射配置文件,與數據庫關聯起來,操作POJO類即操作數據庫。spring對hibernate提供了很好的兼容性,在hibernate配置二級緩存,可以對系統應用起到良好的效果。

Ibatis,ORM領域中一個框架,相對hibernate而言,ibatis更加小巧,更易於學習,對數據庫設計不太友好的,使用IBATIS比hibernate更合適。ibatis不會像hibernate一樣生成SQL,而是需要開發人員自己去寫SQL語句,這一點也給於了開發人員更靈活的設計與操作。hibernate相對來說,在一些復雜的數據處理方,並不如IBATIS靈活。struts+ibatis+spring與SSH相比,也是一種不錯的組合,巧手(7iaoshou)就是基於此框架組合。

struts,MVC經典的一個實現,近階段依然於其它框架無法超載的地位,不是說struts有多強大,完美,而是struts似乎成為了MVC開發的標准。主要應用有以下這些:對於大中型的企業級應用,多模塊開發必然應用到,很多模塊只有分開在不同的配置文件裡寫,才能更有利於書寫,維護;自身FORM的驗證,validate;struts豐富的頁面標簽書寫頁面更加靈活強大;與spring,hibernate完美的結合在一起使用,快速高效開發。

其它WEB開發框架還有JSF,Struts 2.0,webwork等等,由於只是簡單了解,並未投入生產使用,只能由讀者自己去體會了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved