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

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

相关文章推荐

springmvc的json对应jar包

  • 2017年11月13日 11:35
  • 1.16MB
  • 下载

SpringBoot 整合SpringMvc 原理探究(DispatchServlet添加流程)

通过SpringBoot整合各个框架是越来越方便了,整合SpringMVC只需要添加对应的starer依赖即可。 org.springframework.boot spring-boo...

ssm框架学习---开发中使用springMVC接收参数的问题

首先我前端表单代码如下: 登录 登录 用户名: 密   码: ...
  • whu_zcj
  • whu_zcj
  • 2016年12月07日 18:26
  • 5816

springmvc+mybatis+mysql整合示例

  • 2017年11月13日 16:51
  • 11.26MB
  • 下载

SpringMvc4.3.12基础jar包,亲测可用;

  • 2017年11月13日 11:17
  • 7.54MB
  • 下载

手把手教会你如何玩转SpringMVC

一:SpringMVC处理流程 二:SpringMVC开发步骤 当然,首先都要记得导包哦!!!!!!!! (1)SpringMVC中得前端配置器的配置 SpringMvc i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC
举报原因:
原因补充:

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