框架的核心部分。它实现了应用程序的业务逻辑,由控制器创建。它使视图和请求联系起来并且存储了业务逻辑和模型数据。当一个控制器调用它的时候,它才会执行。在执行时,它将返回视图的数据和名字。
5ViewResolver:输出是如何显示的取决于从ModelA
dView中接收的结果。ViewResolver是将逻辑视图名映射到实际视图的实现。这部分将确定和实现输出的是什么媒体以及如何去显示它。
6Ha
dlerMappi
g:它是DispatcherServlet将传入的请求映射到单个控制器时所使用的战略性接口。它识别请求并且调用相应的处理程序来提供服务,处理程序会调用控制器。
Ⅲ、spri
g的体系结构
Spri
g框架为开发web应用程序提供了功能全面的mvc模型。Spri
g具有可插拨的mvc架构,他可以配置多种视图技术,例如:jsp、velocity、tiles、iText等等。Spri
gmvc分离了控制器,模型对象,分派器和处理对象的角色。对象和控制器的清楚分离,使他们更容易进行定制。图01显示了执行流程。
图01
下面的图02显示了spri
g模型的序列图。图中dispatcherServlet是应用程序的
3
f运用spri
gmvc框架进行快速的开源J2EE应用程序开发:案例研究
入口点,一旦dispatcherServlet获取请求服务,它就会决定处理程序。所有的处理程序和servlet都是相互映射的。处理程序开始运行和调用相应的控制器,并且将请求的参数传递给控制器,这个时候控制器开始工作,它包含了业务逻辑,同时ModelA
dView与控制器关联起来,在执行时,控制器会把ModelA
dView返回给dispatcherServlet,这个时候的ModelA
dView包含了数据和视图名。DispatcherServlet从控制器从获得ModelA
dView,然后Servlet会调用相应的视图解析器。视图解析器会识别出视图的名称并且通过视图名来提取相应的数据,最后,它会以适当的格式向用户呈现各自的数据。
图02spri
g框架中应用程序的流程
Ⅳ、spri
g和xml
Xml广泛使用在spri
g框架中,它简化了开发流程,节约了时间。Xml用于存储在应用程序执行时所需要的一些数据。
Webxml文件是应用程序的入口点,它会告诉你进一步的跳转路径。它负责加载应用程序上下文并且指定了负责调度servlet的xml文件名。
4
f运用spri
gmvc框架进行快速的开源J2EE应用程序开发:案例研究
webxmlxmlversio