进击的Coder,Fighting!

学海无涯代码作舟

SpringMVC

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。如文章内容有问题,请不吝指教。 https://blog.csdn.net/hangdianfengzhizi/article/details/51558389
文章标签: mvc spring mvc java web
个人分类: java
想对作者说点什么? 我来说一句

SpringMVC入门

2017年10月21日 85KB 下载

SpringMVC例子

2010年07月11日 3.74MB 下载

SpringMVC 实例

2017年09月21日 32.84MB 下载

springMvc源码分析

2018年03月09日 57.92MB 下载

SpringMVC基础(仅供参考)

2018年03月28日 17.75MB 下载

springMVC中文版

2018年01月16日 58.37MB 下载

springMVC笔记

2017年10月20日 611KB 下载

springmvc学习资料

2017年10月11日 54B 下载

spring springmvc mybatis所需的jar包

2017年09月18日 7.1MB 下载

springmvc环境搭建demo

2010年10月20日 8.56MB 下载

没有更多推荐了,返回首页

不良信息举报

SpringMVC

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭