资讯专栏INFORMATION COLUMN

SpringMVC

liangzai_cool / 1506人阅读

摘要:的本质的核心思想是业务数据抽取同业务数据的呈现相分离。模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。是一种架构模式程序分层,分工合作,既相互独立,又协同工作。

SpringMVC
SpringMVC的本质
MVC的核心思想是业务数据抽取同业务数据的呈现相分离。
什么是MVC
Model-View-Controller
View:视图层,为用户提供UI,中点关注数据的呈现。
Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
比如 Order.java
long订单id,long订单号,Integer订单类型,BigDecimal订单价格,List订单详情
Controller:控制层,调用业务逻辑产生合适的数据(Model)传递数据给视图层用于呈现。
MVC 是一种架构模式
程序分层,分工合作,既相互独立,又协同工作。
基本概念
1,前端控制器(DispatcherServlet)
前端控制器类似于医院的前台分诊室,根据你的病情来判断你要去哪个科室,那个科室就相当于一个一个的控制权 Controller
Controller控制器了解各个业务层的数据细节

Controller调用业务逻辑生成Model通过Dispatcher分发给View

HandlerAdapter
在DispatcherServlet中调用Controller是以HandlerAdapter调用的,
HandlerAdapter是一个适配器模式 就是将各种不同的Handler适配成DispatcherServlet可以识别的Handler,这样DispatcherServlet就可以很轻松的调用Controller。

HandlerInterceptor
拦截器,是一个接口,需要的话就的实现,如果不需要的话就不需要管。

HandlerMapping 告诉DispatcherServlet调用哪一个Controller,可以通过annotation实现controller的查找。

HandlerExecutionChain
是通过java的反射机制实现的 Reflection实现的

ModelAndView
对model的一种具体表现形式,DispatcherServlet对spring里面的model和map都处理为ModelAndView,实现map就可以。

ViewResolver
告诉DispatcherServlet要用哪个视图来呈现,根据配置找出视图对象

View
负责呈现页面


在这个框架里面,我们只需要写Controller 的业务逻辑,如果需要配置HandlerInterceptor
ModelAndView不是必须的,可以需要,也可以不需要。HandlerMapping是配置的问题

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65317.html

相关文章

  • Java后端

    摘要:,面向切面编程,中最主要的是用于事务方面的使用。目标达成后还会有去构建微服务,希望大家多多支持。原文地址手把手教程优雅的应用四手把手实现后端搭建第四期 SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Spring 两大核心之 AOP 学习 | 掘金技术征文 原本地址:SpringMVC 干货系列:从零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 评论0 收藏0
  • SpringMVC入门就这么简单

    摘要:也就是说映射器就是用于处理什么样的请求提交给处理。这和是一样的提交参数的用户名编号提交配置处理请求注册映射器包框架接收参数设置无参构造器,里边调用方法,传入要封装的对象这里的对象就表示已经封装好的了对象了。 什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts...

    SKYZACK 评论0 收藏0
  • springmvc简介和快速搭建

    摘要:简介和众多其他框架一样,它基于的设计理念,此外,它采用可松散耦合可插拔组件结构,比其他框架更具扩展性和灵活性。框架围绕核心展开,是框架的总导演,总策划,它负责截获请求并将其分派给相应的处理器处理。 springmvc简介 springmvc和众多其他web框架一样,它基于MVC的设计理念,此外,它采用可松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。 springmvc通过...

    Sike 评论0 收藏0
  • SpringMVC入门笔记

    摘要:入门笔记简介是一种基于的实现了设计模式的请求驱动类型的轻量级框架,是系开源项目中的一个,和配合使用。配置在中需要添加使用的和映射规则。入门较快,而掌握起来相对较难。 SpringMVC入门笔记 1. 简介 Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架 ,是Spring系开源项目中的一个,和IoC配合使用。通过策略接口,Spring...

    zhaochunqi 评论0 收藏0
  • 这一次,我连 web.xml 都不要了,纯 Java 搭建 SSM 环境!

    摘要:环境要求使用纯来搭建环境,要求的版本必须在以上。即视图解析器解析文件上传等等,如果都不需要配置的话,这样就可以了。可以将一个字符串转为对象,也可以将一个对象转为字符串,实际上它的底层还是依赖于具体的库。中,默认提供了和的,分别是和。 在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring...

    liaorio 评论0 收藏0
  • 从SpringBoot到SpringMVC

    摘要:概述用久了,深受其约定大于配置的便利性毒害之后,我想回归到时代,看看开发模式中用户是如何参与的。备注当然本文所使用的全是非注解的配置方法,即需要在中进行配置并且需要遵循各种实现原则。而更加通用主流的基于注解的配置方法将在后续文章中详述。 showImg(https://segmentfault.com/img/remote/1460000015244684); 概述 用久了Sprin...

    xavier 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<