官术网_书友最值得收藏!

3.4 為什么要使用Struts2

在Web應用中MVC如此的重要,那么在眾多的MVC框架中Struts為何能脫穎而出受到絕大部分程序員的青睞呢?首先是它的技術水平,Struts2由Struts和WebWork共同發展而來,集兩者的優勢于一身。其次是它在國內的認知度最高,在選擇框架的時候,選擇一個大家都普遍熟悉的框架來減少學習時間,無疑也是一個很重要的因素。

3.4.1 框架的意義

框架可以極大地提高開發效率。為了能夠滿足用戶的需求并且應對來自不斷改變的商業世界的挑戰,在構建Web應用程序的時候充分發揮MVC設計模式的優勢。絕大多數的開發人員并不會自己從零開始寫一個MVC框架,而是在已有框架(譬如Struts)的基礎上進行改進。

Rickard Oberg(WebWork的創造者和JBoss創始人之一)曾經說過:“框架的強大之處不是源自它能讓你做什么,而是它不能讓你做什么。”Rickard所說的話解釋了什么是框架:框架使混亂的東西變得結構化。而Web應用程序框架則鼓勵開發人員使用一系列框架所提供的基礎類和類庫,從而避免雜亂的JSP所造成的混亂。這句話可能對初學者更有意義,最先學習和了解的應該是最普通、經典的應用,而用了框架就能保證開發和設計不會偏離正確的方向。

3.4.2 Struts2的優勢

由Struts2的發展過程我們可以看出,Struts2是集中了MVC領域最強大的兩個社區的力量,其技術水平可謂是絕無僅有。Struts2 又是一個嶄新的項目,發展空間很大,當前最新的技術、最新的理念都包含在其中。使用了Struts2就相當于站在了Java Web開發的最前沿,將與Struts2共同前進。

在認識度上Struts無疑是國內影響力最大的,運用得特別廣泛。以至于把Struts作為Java Web開發的必選框架來使用,也是Java開發人員的必備技能之一。另一種考慮,在項目中采用一種比較普遍的框架,也會免去開發人員的學習時間并降低風險。

主站蜘蛛池模板: 玉林市| 浏阳市| 潮安县| 红安县| 兴和县| 肃宁县| 绥化市| 长白| 阿坝| 易门县| 斗六市| 宜州市| 元阳县| 土默特左旗| 沭阳县| 苏尼特左旗| 体育| 邵阳市| 彩票| 龙海市| 陕西省| 宜城市| 定结县| 肥东县| 吉木萨尔县| 武汉市| 长葛市| 温泉县| 浮梁县| 文昌市| 甘孜| 门源| 临洮县| 山东| 定州市| 宁晋县| 积石山| 东兰县| 合肥市| 文水县| 长兴县|