SpringMVC原理
来源:互联网 发布:python爬取股票数据 编辑:程序博客网 时间:2024/06/08 10:06
最近工作需要用到关于SpringMVC方面的技术,特意把之前的整理日志恶补一下,错误的地方还请指出,感激不尽
SpringMVC框架介绍
1) Spring MVC属于SpringFrameWork的后续产品,已经融合在SpringWeb Flow里面。
Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
2) Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。
DispatcherServlet接口:
Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。
HandlerMapping接口:
能够完成客户请求到Controller映射。
Controller接口:
需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。
Controller 将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前 端控制器,ModelAndView中包含了模型(Model)和视图(View)。
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
现时对于一些类型的配置数据有一个趋势,就是偏爱注解方式而不是XML文件。为了方便实现,Spring现在(从2.5开始)提供了使用注解配置MVC框架下的组件的支持。
Spring 2.5为MVC控制器引入了一种基于注解的编程模型,在其中使用诸如
@Controller 注解声明控制器
@RequestMapping注解声明请求路径及注解方法
@ModelAttribute提供一个从模型到数据的链接
@RequestParam绑定请求参数到方法参数
等等。这种注解支持在Servlet MVC。
通过这种方式实现的控制器不必由特定的基类继承而来,或者实现特定的接口。
更进一步的,它们通常并不直接依赖于ServletAPI,虽然如果需要,它们可以方便的访问Servlet。
下篇将整理关于SpringMVC注解 分享的目的在于帮助他人,总结自己!
- SpringMVC原理
- springMVC原理
- SpringMVC原理
- SpringMVC原理
- SpringMVC原理
- SpringMVC原理
- springMVC原理
- Springmvc 原理
- springMVC原理
- SpringMVC原理
- SpringMVC原理
- SpringMVC 原理
- springMVC原理
- SpringMvc原理
- SpringMVC原理
- SpringMVC原理
- springmvc原理
- SpringMVC原理
- GreenCleaner产品免责声明
- 【树莓派开发-Linux】Linux losetup命令、“~/. ”命令、 sync命令和挂载命令整理
- 拦截器的工作原理,自定义拦截器的实现
- [ASP.NET] SQL SERVER 统计一天24小内的交易量 编辑:吴立星
- 最大熵阈值分割代码
- SpringMVC原理
- TensorFlow 实现Multilayer Perceptron
- cpp 8.5
- Java 线程面试题
- ObjectMapper相关
- 导入Execl表格到数据库
- 适配器模式和装饰模式
- 自动布局:JHAutoLayout
- cocos2dx 高性能高斯模糊(包含lua接口)