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

3.2 Struts2的由來(lái)

經(jīng)過(guò)多年的發(fā)展,Struts已經(jīng)成為一個(gè)高度成熟的框架,不管是穩(wěn)定性還是可靠性,都得到了廣泛的證明。在國(guó)內(nèi),Struts是使用最廣泛的一個(gè)框架,也成為Java程序員的一項(xiàng)基本技能。但畢竟Struts誕生于很多年前,近期Ajax、JSF技術(shù)的興起,原有設(shè)計(jì)上的缺陷成為它的硬傷,Struts有點(diǎn)跟不上時(shí)代的步伐。

大量新的MVC框架成了Struts強(qiáng)大的競(jìng)爭(zhēng)者,最有代表性的莫過(guò)于WebWork。WebWork是由OpenSymphony組織開(kāi)發(fā)的,也是致力于組件化和代碼重用的J2EE Web框架。后來(lái)Struts與WebWork兩大社區(qū)決定將兩個(gè)項(xiàng)目合并,稱為Struts2。

仔細(xì)考究Struts2的結(jié)構(gòu)會(huì)發(fā)現(xiàn),Struts2非常類似于WebWork框架,很多類名中仍然可以看到WebWork的影子。因?yàn)镾truts2是以WebWork為核心而不是以Struts1為核心的。正因?yàn)榇耍S多原來(lái)的WebWork開(kāi)發(fā)者會(huì)發(fā)現(xiàn),從WebWork過(guò)渡到Struts2是一件非常簡(jiǎn)單的事情,當(dāng)然社區(qū)也給出了由Struts1過(guò)渡到Struts2的解決方案。

圖3.1 Struts2圖標(biāo)

可能是因?yàn)镾truts的名聲實(shí)在太大的緣故吧,名稱上仍然叫做Struts,但核心技術(shù)卻用的是WebWork,看來(lái)兩大社區(qū)是各退一步做的妥協(xié)。Struts2的官方網(wǎng)站上給出的升級(jí)示意圖也說(shuō)明了Struts2的由來(lái),如圖3.1所示。

主站蜘蛛池模板: 遂平县| 河源市| 长丰县| 定襄县| 连云港市| 新兴县| 连州市| 永州市| 宜黄县| 遂昌县| 徐水县| 中超| 花莲市| 忻州市| 沧源| 万州区| 浙江省| 合水县| 肇州县| 玉屏| 新源县| 龙州县| 大同县| 白河县| 杨浦区| 万源市| 家居| 荣成市| 佛教| 长岛县| 嘉峪关市| 于田县| 繁峙县| 陈巴尔虎旗| 仪征市| 武宣县| 临洮县| 古浪县| 拜城县| 子洲县| 景泰县|