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开发人员的必备技能之一。另一种考虑,在项目中采用一种比较普遍的框架,也会免去开发人员的学习时间并降低风险。