iLeichun

当前位置: 首页 > J2EE

JEE环境下各类开发架构简介

分类:J2EE   来源:网络   时间:2010-08-22 12:41:34

如今,各种可用的Web框架如雨后春笋般林立。把浏览器指向Java技术网站时,常会看到新版的Web框架发布的消息,这些新框架意图改变现代世界。虽然有些人认为这是坏事,把Java群体分解得支离破碎,但事实是,不断冒出的新框架只是演化的过程而已。
通过这样的演化过程,有些框架成为目前几种主流的Web框架。本文着重讨论几种主流框架的原理,尤其详细讲解Structs框架,各框架之间的比较,及这些框架在未来发展的趋势。它们包括Structs框架,JavaServer Faces(JSF)框架,Spring框架。
这些框架几乎都是Model-View-Controller(MVC)模式的实现,所以本文先介绍了MVC的工作模式及其原理。Struts框架实质上就是在JSP Model2的基础上实现的一个MVC框架。在下面的章节中将详细介绍Struts框架的工作原理及流程。JSF是对Struts的升级。不过不同于Struts的开放源代码模式,它是Sun制定的一个规范。本文除了介绍JSF的工作原理,还有很大的篇幅对JSF,Struts的模式应用进行比较。Spring是另一个解决了许多在J2EE开发中常见的问题的强大框架。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。
 

更多