|
|
Struts 2.x与Struts 1.x的关系
|
|
| 田雪松 |
|
|
|
|
发布时间:2008-05-29 17:52:33
浏览次数:132
类别:开源框架
|
|
Struts2不是Struts1的升级,两者没有关系,是完全不兼容的。
事实上,Struts2其实就是另一个WEB层框架WebWork的Struts版本。从技术来说WebWork的设计理念要远远强于Struts1,使用方便,便于理解;但是从用户群上来说,Struts的知名度要远远高于WebWork,这一方面是由于Struts诞生的时间要早于WebWork,另一方面也是由于Struts是由著名的Apache软件组织管理,人们更容易接受。WebWork是由OpenSynphony组织管理,它的开源框架还有OSCache、OSCore、XWork、OSWorkFlow等等。
既然Struts用户群广泛,而WebWork技术上又更为先进,两家组织最后协商将两种WEB层框架整合。使用Struts的名称,以吸引更多的人使用;而使用WebWork的技术,从而使Struts在技术进行一次重要的升级。因此从某种意义上说,Apache组织或者说整个业界人士都已经承认WebWork的技术比Struts1要先进得多,尽管在他们的声明中并没有提到这一点。自此以后,OpenSynphony就停止了WebWork的进一步升级和开发,而转由Struts2来进行维护。
如果你认真的学习了Struts 2和WebWork后就会发现,事实上Struts2只是将WebWork的包名由com.opensynphony.webwork改为org.apache.struts2而已,其余的变化很小。因此如果你学习了WebWork就很容易掌握Struts2,但如果你先前用的是Struts1,想转到Struts2上来就没那么容易了。因为他们的设计理念完全不同,尽管都有MVC的思想。
不管实际情况如何,这对于程序员来说却是一件好事,因为大家没有必要再去因为框架问题而讨论了。两家的整合实际上也起到了一个导向的作用,这件事情本身就说明今后的技术发展趋势就是Struts2将渐成主流。但并不是说,Struts2出来后Struts1就要没有了,恰恰相反,它们将会独立发展,沿着两条不同的路径。
|
|
| 在线咨询 |
武老师: |
代老师: |
| |
| 电话咨询 |
报名热线:010-62320869
|
| 电子邮件 |
Email:consult@sodii.com
|
|
|
|
| 乘车路线 |
| 1、乘坐47、386、836、753、740、983、656、944、运通109、运通113等,在学院桥东下车,路北白色大楼即是科群大厦; |
| 2、乘坐375、438、386、743、748、398、392等,到北航下车,向北步行200米至学院桥,学院桥东北角即是科群大厦; |
| 3、西站下车,可直接乘坐47路到学院桥东;北京站下车,坐2号线地铁至东直门,换乘375在北航下车 |
|
|