您的位置:首页 > 编程语言 > Java开发

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 的方法将在类销毁之前调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mvc spring mvc java web