SpringMVC
2016-06-01 19:27
344 查看
SpringMVC简单总结
MVC的理解:
Controller 每个handler的业务逻辑,不同的前台请求会被分发给不同的controller处理,controller会调用service实现业务逻辑(控制层)Service 调用dao的接口,实现业务逻辑(被Controller使用,业务层)
Dao 面向数据库,各种需求的增删改查接口实现(被service使用,持久层)
Entity 通过@column注解,将字段和数据库的表对应起来(被Dao使用)
Model 字段加setter和getter(被对应的view使用,用于展示)
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 的方法将在类销毁之前调用。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- C# MVC模式下商品抽奖功能实现
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- Asp.net mvc实时生成缩率图到硬盘
- 剖析ASP.NET MVC的DependencyResolver组件
- ASP.NET MVC的四种验证编程方式
- ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
- 仅30行代码实现Javascript中的MVC
- asp.net MVC利用ActionFilterAttribute过滤关键字的方法
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- ASP.NET MVC 3仿Server.Transfer效果的实现方法
- 如何在MVC应用程序中使用Jquery
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架