SpringMVC

原创 2016年06月01日 19:27:35

SpringMVC简单总结

MVC的理解:

Controller 每个handler的业务逻辑,不同的前台请求会被分发给不同的controller处理,controller会调用service实现业务逻辑(控制层)
Service 调用dao的接口,实现业务逻辑(被Controller使用,业务层)
Dao 面向数据库,各种需求的增删改查接口实现(被service使用,持久层)
Entity 通过@column注解,将字段和数据库的表对应起来(被Dao使用)
Model 字段加setter和getter(被对应的view使用,用于展示)

SpringMVC的流程

Entity接近原始数据,Model接近业务对象。
从上图可以清楚的看到,每当用户发送一个请求到后台服务器,都会经过一系列固定的步骤。
1、首先DispatcherServlet 是 springmvc的大脑,它负责对请求指定处理该请求的handler,该过程是DispatcherServlet根据请求信息(URL,METHOD,HEADER等)从注册的HandlerMapping中找到最合适的Handler。连同注册的拦截器集合构成一个执行链。
2、DispatcherServlet再从注册的handlerAdapter中找出支持但钱handler的adapter,调用handler返回一个modelandview给前台。modelandview中包含了业务处理后的结果:数据模型model,前台可以接后进行展示和逻辑判断。
3、modelandview并不是真正的视图,DispatcherServlet再通过ViewResolver解析mv中的逻辑视图名,结合mv中的数据模型,得到真实的view。
4、得到view之后,调用render渲染,向response中写入数据流,客户端得到响应信息,可以是html页面,也可以是json字符串。

配置文件

Applicationcontext.xml

配置框架信息(snaker、hibernate、Freemarker、数据库映射、事务配置等其他项目需要使用的框架)

Web.xml

<error-page> 网络错误跳转页面
<context-param>配置文件路径
<listener> 监听器
<servlet>(尤其关注DispatcherServlet)
<servlet-mapping> servlet 匹配前缀和后缀
<filter> 过滤器
<filter-mapping>

Spring-mvc-servlet.xml

web.xml中配置的DispatcherServlet,负责分发各种请求,选择相应的handler执行业务逻辑
扫描指定路径下的bean,添加到容器中
定义视图解析器
配置默认主页
配置拦截器

其他配置

包括数据库连接信息、用户认证、角色管理等配置文件,项目起来的时候会读入这些配置信息。

注解

Spring框架中重要的功能
充分利用java反射机制获取类的结构信息,减少配置工作。
参考http://blog.csdn.net/xyh820/article/details/7303330/
@Repository 定义一个DAO Bean
@Autowired 它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
@Qualifier 注释指定注入 Bean 的名称 可对参数、成员变量标注。只能结合@Autowired用
JSR-250注释
@Resource 相当于@Autowired,前者按byName注入,后者按byType注入。前者有2个重要的属性,name和type
@PostConstruct 注释的方法将在类实例化后调用
@PreDestroy 的方法将在类销毁之前调用。

版权声明:本文为博主原创文章,未经博主允许不得转载。如文章内容有问题,请不吝指教。

Eclipse下使用Maven搭建SpringMVC项目

一、工具: JDK1.7 Eclipse4.4.2 Apache Maven 3.3.9 Maven官方下载地址  二、环境配置         1、JDK配置:参见我的博文--JDK...
  • shaokuitao
  • shaokuitao
  • 2016年05月09日 13:18
  • 1468

Spring+Springmvc+Hibernate框架搭建,简单实例

最近学习spring框架,学习中总是磕磕绊绊的,出现这样或者那样的问题,于是就像写一篇笔记,将spring,springmvc,hibernate框架整合的过程,以及简单的实现记录下来,一来加深印象,...
  • Shin7914
  • Shin7914
  • 2016年07月12日 20:52
  • 12561

简单东西-SpringMVC注入Bean的简单知识

近期重构项目代码,在整理基于SpringMVC技术的应用代码过程中,对SpringMVC的注解的原理进行了简单的验证。通常情况下,我们自定义的类使用SpringMVC的注解,而且没有在spring-s...
  • lsm135
  • lsm135
  • 2016年11月13日 23:16
  • 2434

UEditor 1.4.3.3 JSP 版本 +SpringMVC4.3配置实现项目

  • 2018年01月17日 23:44
  • 12.6MB
  • 下载

java.springmvc + vue2.0 + mybatic 的管理系统 + maven

  • 2018年01月12日 17:25
  • 45.19MB
  • 下载

Spirng+SpringMVC+Maven+Mybatis+MySQL项目Demo项目源码

  • 2018年01月12日 10:17
  • 22.42MB
  • 下载

springmvc基础.docx

  • 2018年01月18日 10:10
  • 884KB
  • 下载

springmvc高级.docx

  • 2018年01月18日 10:12
  • 780KB
  • 下载

maven springmvc增删改

  • 2018年01月11日 15:51
  • 207KB
  • 下载

支付服务:支付宝,微信,银联详细代码案例 springMvc版

  • 2018年01月12日 10:36
  • 1.53MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC
举报原因:
原因补充:

(最多只允许输入30个字)