Spring MVC基本概念

DispatcherServlet

Dispatcher就是Spring MVC的front controller(前端控制器)。Spring MVC通过Dispatcher分发给相应的controller。

HandlerAdapter
HandlerAdapter是一种controller,DispatcherServlet使用HandlerAdapter。

HandlerInterceptor
HandlerInterceptor是一个拦截器。

HandlerMapping
1.Help DispatcherServlet to get the right controller.
2.Wrap controller with HandlerInterceptor

HandlerExecutionChain
整个HandlerExecutionChain包括如下步骤:
preHandle --> Controller method --> postHandle --> afterCompletion
(整个chain主要用到了Java的反射机制)

ModelAndView
model的具体表现。

ViewResolver
视图解析器
Help DispatcherServlet to Resolve the right View to render page.
根据我们的page找出我们需要的视图对象,比如我们的JSTL,JSP,TILES等等。

View
负责我们呈现页面。

时间: 2024-08-10 00:06:19

Spring MVC基本概念的相关文章

Spring MVC起步

1. MVC概念 1.1 前端控制器       1.2 MVC概念                MVC的核心思想---业务数据抽取 与 业务数据呈现 相分离 View:视图层,为用户提供UI,重点关注数据的呈现: Model:模型层,业务数据的信息表示,关注支撑业务地信息构成,通常是多个业务实体的组合: Cotroller:控制层,调用业务逻辑产生合适的数据,传递数据给视图层用于呈现: MVC是什么?1.MVC是一种架构模式,是程序分成,分工合作,既相互独立,有协同工作.2.MVC是一种思考

Spring MVC的实现原理

Spring提供了DispatcherServlet,这个类不仅负责实现请求转发,还负责启动一个WebApplicationContext容器. 按照Spring一贯的IoC哲学,所有的Controller都是JavaBean,并由IoC容器统一管理.对于View,则采取了更灵活的处理方 式,Spring MVC允许使用不同的View实现,除了JSP外,还可以使用Velocity.Freemaker.XSLT等多种View技术. 总的来讲,要使用spring MVC框架,需要以下步骤. ① 在w

spring MVC 第一课 概念

1.起源.背景 Spring是一个开源框架,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架. Spring致力于提供一种方法管理你的业务对象.Spring是全面的和模块化的.Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的.因例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象. 它的设计从底部帮助你编写易于测试的代码.Spring是用于测试驱动工程的理想的framework.

[转] 使用Spring MVC构建REST风格WEB应用

原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理数据的CRUD操作.采用一种什么样的框架结构,能够使得处理数据的操作变得简单且易理解,这是大部分开发者尤其是架构设计者一直以来思考的一个问题. REST(Representational State Transfer)是一种编程风格,特别是针对网络应用的设计和开发,采用REST可以显著降低开发的复杂

Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis)视频教程

Extjs5.0从入门到实战开发信息管理系统(Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis)视频教程下载   联系QQ:1026270010 Extjs作为一款优秀的JS前端开发框架以其良好的架构.丰富的UI组件库.完善的文档和社区支持等诸多优点拥有广泛的市场应用空间,开发人员无需过多的关注HTML.CSS甚至各种常用JS算法,只需把精力放在业务逻辑上,利用各种组件的相互组合调用便可轻松而高效的开发出系统的前端页面. Extjs5在之前版本的基础上又推出

servlet/struts1/struts2/spring mvc 的线程安全问题

线程安全的概念: 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的. 线程安全问题都是由全局变量及静态变量引起的. 若每个线程中对全局变量.静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的:若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全. 在Java里,线程安全一般体现在两个方面:  1.多个thread对同一个java

使用Spring Mvc 转发 带着模板 父页面 之解决方法 decorators.xml

周末了,周一布置的任务还没完成,卡在了页面跳转上,接手了一个半截的项目要进行开发,之前没有人给培训,全靠自己爬代码,所以进度比较慢,而且加上之前没有用过 Spring Mvc 开发项目,所以有点吃力,不过接触了Spring Mvc近一个月的时间感觉 开发速度确实比 SSH快不少,不用一个一个的Bean去配置,直接扫描就OK了,可就是这样还是有些地方容易搞上一天也没搞多少进度,这不,被我新写的一个 Controller 的转发搞晕了,我本来要实现一个列表的分页查询,哪里想到点下一页的时候,除了我要

Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

使用Maven+Hibernate+Spring+Spring MVC开发新闻发布系统 课程学习地址:http://www.xuetuwuyou.com/course/163 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一.课程用到的软件: 1.jdk 1.8 2.eclipse neon 3.tomcat 8 4.jetty 5.MySQL  6.navicat 9+ 二.课程涉及到的技术点 1.Maven基础 2.Maven高级 3.Hibernate

关于使用spring mvc或者resteasy构建restful服务的差别与比较

resteasy 是 jboss的一个开源restful service实现参考.本文假设读者熟悉spring mvc,但是不了解或者没有使用过resteasy的用户. 其实一直以来,笔者实际都是使用spring mvc,对于研究resteasy没有兴趣.至于最近研究resteasy,纯属因为现在公司使用dubbox作为rpc框架,而dubbox使用resteasy作为REST实现库. 简单地说,resteasy核心就是一个servlet前端控制器,理念都一样. 应该来说,resteasy的优势