细说框架风云 JSF能否拯救WEB江湖
Spring Web框架中一条黑马
2001年Rod Johnson编写一本书叫《J2EE设计开发编程指南》。 这本书的内容构成了Spring框架的雏形。接着Rod Johnson又编写了另外一本书《J2EE without EJB》,并同时推出Spring框架。这两本书迅速的在业界引起了轰动,为Spring的推出作了很好的铺垫。Spring引入IOC(控制反转)的概念,采用POJO对象,AOP支持和轻量级容器来开发企业应用,这些正是业界多年来一直苦苦寻找的解决方案。Spring一推出就红遍了大江南北,迎来了Java企业开发的春天。
笔者认为Spring MVC 是基于请求响应模式最为优秀的开源WEB框架。它来自于Spring,天生就支持IOC 和AOP,这是其它任何WEB框架无法相比的。
Spring MVC 是一个很薄的WEB框架,它清晰的分离了数据和视图。支持多种视图技术(JSP,XML,EXCEL, PDF…)十分方便。
Spring的优势
Spring MVC对于表单提交类的应用提供了一个完整的生命周期。
Spring MVC 支持页面数据的原生绑定为POJO对象,并可以自定义扩展绑定器,而不是像Struts那样只能把页面数据自动绑定为String 类型。
Spring MVC 自定义行为变得十分容易,这得益于Spring框架良好的设计,Spring MVC的控制器也是基于Command模式的。
Spring MVC 有良好的数据校验框架,也很容易自定义数据校验行为。
Spring MVC 提供了一个良好的异常处理机制,可以方便的自定义各类异常的处理行为。
Spring MVC 提供了有用的标签。(注意是有用的,没有用的Spring绝不提供)
Spring MVC 支持I18N及文件上传等。
Spring 还推出了Spring WEB Flow,用于向导式的WEB应用开发。
Rod Johnson 是一个JAVA EE专家,我更愿意称他为一个实践家。Rod Johnson 的经典语录是“不要重复发明轮子”,Spring 框架的各方面应用都来源于长期的实践经验,集百家之长,吸收其它框架的精华,正是Spring取得成功的原因。Spring MVC也是如此。Spring提供给你真实需要的,通过长期实践证明的东西。
虽然Spring 已经大红大紫了,但是Spring MVC却没有流行起来。它出来太晚了,而Struts已经深入人心了,Struts这么多年的表现一直不错,虽然Struts并不是那么优秀。但是它有着庞大的开发人群,关于Struts的资料是铺天盖地。企业很容易找到Struts开发人员,却难以找到Spring MVC开发人员。另外一个客观原因就是Spring太灵活了,Spring MVC也不例外,正因为Spring MVC过于灵活,致使初学者望而生畏。Spring MVC需要进行过多的XML配置,Spring MVC的文档相对比较少,所以现在Spring MVC的使用者有限,但无论如何,Spring MVC是一个非常优雅的WEB开发框架,花费一点学习成本是值得的。
0
相关文章