SpringMVC:开发基础

来自Wikioe
Eijux讨论 | 贡献2020年9月25日 (五) 02:30的版本
跳到导航 跳到搜索


基础

SpringMVC框架是一个开源的Java平台,属于Spring框架 Spring的一部分,是一个轻量级的web框架。
(Spring框架最初由Rod Johnson撰写,并于2003年6月根据Apache 2.0许可证首次发布。)
SpringMVC在三层架构(表示层UI、业务逻辑层BLL、持久层DAL)中处于表示层。

MVC

MVC框架用于开发灵活和松散耦合的Web应用程序的组件:

  1. 模型(Model):封装了应用程序数据,通常它们将由POJO(Plain Ordinary Java Object简单Java对象,即区别于EJB的普通JavaBean)类组成。
    pojoactionservicedao
  2. 视图(View):负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。
    jsppdfexcelframework
  3. 控制器(Controller):负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
    struts2中的filter

架构

  1. 用户发送请求至DispatcherServlet
  2. DispatcherServlet收到请求调用HandlerMapping
  3. HandlerMapping根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
  4. DispatcherServlet通过HandlerAdapter调用处理器;
  5. 执行Controller
  6. Controller执行完成返回ModelAndView
  7. HandlerAdaptercontroller执行结果ModelAndView返回给DispatcherServlet
  8. DispatcherServletModelAndView传给ViewReslover视图解析器;
  9. ViewReslover解析后返回具体View
  10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中);
  11. DispatcherServlet响应用户;

SpringMVC架构.png

依赖包

springMVC属于spring的一个部分,所以需要spring包的支持:


组件

  1. DispatcherServlet(前端控制器):作用接收请求,响应结果,相当于转发器、中央处理器,减少其它组件之间的耦合度;
  2. HandlerMapping(处理器映射器):根据请求的url查找Handler;
  3. HandlerAdapter(处理器适配器):按照特定规则(HandlerAdapter要求的规则)去执行Handler
  4. Handler(Controller:处理器):编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
  5. ViewReslover(视图解析器):进行视图解析,根据逻辑视图名解析成真正的视图(view);
  6. View(视图):View是一个接口,实现类支持不同的视图类型(jsppdfexcelframework);

配置

开发基础

Structs2的区别