完成后台管理系统功能有关SSM的整合
Posted 梦想在深圳立足
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了完成后台管理系统功能有关SSM的整合相关的知识,希望对你有一定的参考价值。
一.有关SpringMVC 以及 Spring 和 Mybatis
1.SpingMVC
1.1 首先SpringMVC是一个很流行的MVC框架。什么是MVC框架呢,就是通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发减少出错。还是为了组内开发人员之间的配合。总之就是一种分层工作的办法。
1.2 SpringMVC,是Spring的一个子框架,当然拥有Spring的特性,如依赖注入。
通俗的讲Spring和SpringMVC之间的关系 ,假如Spring是一个工具箱,那么SpringMVC就是工具箱中的一个扳手。
1.3 Spring工作流程描述
- 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;
- DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;
- DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)
- 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作: HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等 。 数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等 。数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。
- Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;
- 根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;
- ViewResolver 结合Model和View,来渲染视图
- 将渲染结果返回给客户端。
2.Spring
IOC(Inversion of Control)控制反转
本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了 IOC 容器,Spring 的 IOC 容器主要使用 DI 方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。
Spring 中使用注解 Bean 管理:
Spring 中,bean 都是 Spring 容器管理的,使用注解来定义和使用 bean,而不需要使用 new 来创建对象。
l Spring 中定义 bean:
@controller
@service
@repository
@component
l Spring 中得到 bean:
@autowire
@resource
@Qualifer
3.Mybatis
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
在这里可以通过 mybatis的反向工程 ,去获取数据库中的pojo以及mapper方法。(在后续会说到这个)
4.SSM整合
以上是关于完成后台管理系统功能有关SSM的整合的主要内容,如果未能解决你的问题,请参考以下文章