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 的方法将在类销毁之前调用。

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

相关文章推荐

Spring MVC 3 深入总结

一、前言: 为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多: 1、简单易用,以提高开发效率。使小部分的精...

springMVC教程

资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf SpringMVC核心配置文件示例.rar     作者:赵磊 博客:http://elf8848.itey...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

springMVC的 local和theme的支持

Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 Accept-Language 来确定访客的local。对于前端...

Spring MVC拦截器实现分析

一、Servlet Filter与Spring interceptor的执行顺序   Filter有顺序吗?我们怎么控制filter的执行顺序。通过Tomcat的代码分析,servlet在Fil...

springmvc标签的使用

概述     在低版本的Spring中,你必须通过JSTL或将表单对象绑定到HTML表单页面中,对于习惯了Struts表单标签的开发者来说,Spring MVC的这一表现确实让人失望。不过这一情况...

springMVC

spring mvc流程 springmvc框架模型:   1. HTTP请求 2. DispatcherServlet接收请求,根据请求信息按照某种机制找到请求对应的处理器handle...

springMVC 拦截器session控制

未登录,不允许访问background文件夹内的页面,那如何判断是否登录呢?background是关键目录,每个操作该目录的人都需要写在日志表中,如何实现呢?拦截器是实现方案之一。         ...

跟开涛学SpringMVC 5章-6章

第五章 5.1、处理器拦截器简介 5.1、处理器拦截器简介 Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filt...

Spring MVC 教程,快速入门,深入分析

作者:赵磊 博客:http://elf8848.iteye.com   目录  一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、s...

springMVC项目 springMVC jar包

1. 新建web项目。
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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