基于Spring的Web开发_第1页
基于Spring的Web开发_第2页
基于Spring的Web开发_第3页
基于Spring的Web开发_第4页
基于Spring的Web开发_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Spring的Web开发基于Spring的Web开发引言在软件开发中出现过各种各样的框架,开源软件的兴起,使得各种各样的框架纷纷出现。例如,Apache组织下就拥有诸多的框架类产品。框架就是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计。然而,传统的框架使得应用程序组件过于依靠于框架中的类,这种耦合度的提高降低了组件的复用性。Spring框架的出现,使得组件之间更松散的耦合成为了可能。二、Spring简介Spring框架由一个容器,一个配置和组织组件的框架,和一组内置的为事务、长久化和Web用户接口提供的服务组成。作为一种轻量级的J2EE框架,Spring提供了一种有效的方式

2、来建立和组织J2EE应用程序。SpringIoC,借助于依靠注入设计模式,使得开发者不用理睬对象自身的生命周期极其关系,而且能够改善开发者对模式的使用。IoC(InversionofControl;操纵反转),又称DI(DependencyInjection;依靠注入),是面向对象领域新兴的编程思想,也是Spring的精髓所在。简洁地说,IoC就是指程序之间的关系由容器来操纵,而不是传统实现中由程序代码直接操控。这也就是所谓IoC的概念所在:操纵权由应用代码转到外部容器,操纵权的转移,也就是所谓的反转。IoC将操纵创建的职责搬进了框架中,并把它从应用代码脱离开来。当使用Spring的IoC容器

3、时只需指出组件需要的对象,在运行时Spring的IoC容器会依据XML配置数据提供给它。SpringAOP,借助于Spring实现拦截器,开发者能够实现以声名方式使用企业级服务,比方安全性服务、事务服务。AOP合理地补充了OOP,借助于SpringAOP,开发者能够高效地使用J2EE服务。Spring服务抽象,借助于各种J2EEAPI抽象,使得开发者能够一致地使用J2EE技术,而不管具体是使用什么J2EEAPI,借助于Spring服务抽象,使代码大大削减,满足“更少代码,更少BUG的软件设计原则。SpringIoC+SpringAOP+Spring服务抽象,一起形成Spring,这样一个有机体

4、,使得构建轻量级J2EE成为可能。三、SpringMVC简介大部分Java应用都是Web应用,Spring框架提供了构建Web的框架。和众多其它Web框架一样,它基于MVC设计理念。此外,由于它接受了松散耦合可插拔组件结构,因此具有比其它MVC框架更多的扩展性和敏捷性。SpringMVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet的作用是截获请求并组织一系列组件共同完成请求的处理工作。SpringMVC是基于Model2实现的技术框架,Model2是经典的MVCModelViewControl模型的Web应用变体,这个转变主要源于HTTP协议的无状

5、态性。Model2的目的和MVC一样,也是利用途理器分别模型、视图和操纵,到达不同技术层级间松散耦合的效果,提高系统敏捷性、复用性和可维护性。在多数状况下,你可以将Model2与MVC等同起来。四、用SpringMVC进行开发的处理过程1整个过程开始于客户端发送一个HTTP请求。2DispatcherServlet接收这个请求后,并将请求的处理工作托付给具体的处理器Handler,后者负责处理请求执行相应的业务规律。在这之前,DispatcherServlet必需能够凭借请求信息URL或请求参数等根据某种机制找到请求对应的处理器,DispatcherServlet是通过垂询HandlerMap

6、ping完成这一工作的。3当DispatcherServlet从HandlerMapping中得到当前请求对应的处理器后,它就将请求分派给这个处理器。处理器依据请求的信息执行相应的业务规律,一个设计良好的处理器应当通过调用Service层的业务对象完成业务处理。Spring提供了丰富的处理器类型,在真正处理业务规律前,有些处理器会事先执行两项预处理工作:第一项:将HttpServletRequest请求参数绑定到一个POJO对象中;第二项:对绑定了请求参数的POJO对象进行数据合法性校验;4处理器完成业务规律的处理后将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图规律名和渲染视图时需要用到的模型数据对象。5由于ModelandView中包含的是视图规律名,DispatcherServlet必需知道这个规律名对应的真实视图对象,这项视图解析的工作通过调用ViewResolver来完成。6当得到真实的视图对象后,DispatcherServlet将请求分派给这个View对象,由其完成M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论