本文主要简单讲解框架整合的思路。

1、Spring框架的搭建

这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListener,并指定spring加载配置文件,那么spring容器搭建完成。(当然org.springframework的核心jar包需要引入)

当然为了更加易用支持J2EE应用,一般我们还会加上如下:

Spring监听HTTP请求事件:org.springframework.web.context.request.RequestContextListener

2、Spring MVC的搭建

首先我们知道Spring MVC的核心是org.springframework.web.servlet.DispatcherServlet,所以web容器中少不了它的注册。(当然org.springframework的web、mvc包及其依赖jar包需要引入)

同时为了更好使用MVC,spring-mvc.xml需要配置以下:

1)(可选)多部分请求解析器(MultipartResolver)配置,与上传文件有关 需要类库commons-io、commons-fileupload

2)(可选)本地化(LocaleResolver)配置

3)(可选)主题解析器(ThemeResolver)配置

4)(必选)处理器映射器(HandlerMapping)配置,可以配置多个,一般采用RequestMappingHandlerMapping或者自定义

这里我们自定义了一个处理器映射器,继承重写RequestMappingHandlerMapping,支持@RequestMapping无需任何path参数自动装载类名或方法作为url路径匹配。

CustomHandlerMapping实现:

5)(必选)处理器适配器(HandlerAdapter)配置,可以配置多个,主要是配置messageConverters,其主要作用是映射前台传参与handler处理方法参数。一般扩展RequestMappingHandlerAdapter,或者自定义。如果我们需要json请求的处理,这里必须扩展。同时我们需要注意的是日期格式的转换。

另外Spring 4.2新特性,加之注解会自动注入@ControllerAdvice,可以定义RequestBodyAdvice、ResponseBodyAdvice,可以更方便地在参数处理方面着手自定义。

6)(可选)处理器异常解析器(HandlerExceptionResolver)配置,可以配置多个,配置Controller异常抛出后,我们是怎么样处理的,一般需要日志或做反馈的可以自定义。

7)(可选)请求到视图名翻译器(RequestToViewNameTranslator)配置,RequestToViewNameTranslator可以在处理器返回的View为空时使用它根据Request获得viewName。

8)(可选)视图解析器(ViewResolver)配置,可以配置多个,定义跳转的文件的前后缀 ,视图模式配置,主要针对@Controller返回ModelAndView的视图路径解析,动给后面控制器的方法return的字符串 加上前缀和后缀,变成一个 可用的url地址 。

最后给Controller加入组件扫描吧,这样减少xml配置,直接在Java代码中加入注解即可。

  

3、Mybatis整合

整合mybatis到Spring框架,我们需要mybatis的jar包,及mybatis-spring整合jar包。然后在Spring容器中注册配置org.mybatis.spring.SqlSessionFactoryBean(需要数据源,及指定Mybatis配置文件)及org.mybatis.spring.SqlSessionTemplate即可。


更多整合请参照Git项目:https://git.oschina.net/svenaugustus/app-ss4m-less

目前除了ssm,另外整合redis(支持切换单节点配置、主从哨兵配置,集群配置)、spring session方案。

其中包括spring MVC的简单demo,用于学习交流。

mybatis jar包_Spring4+SpringMVC+MyBatis整合思路相关推荐

  1. mybatis jar包_Spring和mybatis的集成步骤

    [1]创建一个工程 创建一个新的java Project 并在工程下创建一个lib文件夹(用于存放拷贝的.jar包文件) [2]导入需要的.jar包 导入项目需要的相关jar包 1)Spring的依赖 ...

  2. springmvc+spring+mybatis基于soa架构进行框架整合思路分析

    springmvc也可以初始化一个容器,因此不必须在表现层整合spring. service打的是war包,其他关联的工程如interface,pojo,dao等最终的形式会被打为一个jar包,会放到 ...

  3. springmvc教程--整合mybatis开发(spring+springMVC+mybatis整合开发)

    一.整合mybatis 为了更好的学习 springmvc和mybatis整合开发的方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用springmvc.持久层使用myba ...

  4. mybatis jar包_Java修行第039天---Mybatis框架

    1.掌握框架的概念 (1)框架是什么 a)框架直白来说就是偷懒的程序员将代码进行封装,之后重复使用的过程 b)框架属于半成品 c)在使用框架时,需要告诉框架需要的信息.通常以配置文件的方式告知,一般来 ...

  5. mybatis jar包_springboot2整合mybatis-plus3踩到的坑

    前言 最近在进行项目重构,在架构师的建议下,就把项目中mybatis切换成mybatis-plus.因为mybatis-plus在mybatis的基础上只做增强不做改变,因此切换的成本很低,就只需改j ...

  6. (转)MyBatis框架的学习(六)——MyBatis整合Spring

    http://blog.csdn.net/yerenyuan_pku/article/details/71904315 本文将手把手教你如何使用MyBatis整合Spring,这儿,我本人使用的MyB ...

  7. Spring4+SpringMVC+MyBatis整合思路

    本文主要简单讲解框架整合的思路. 1.Spring框架的搭建 这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListene ...

  8. 1.springMVC+spring+Mybatis的整合思路

    视频教程地址:http://edu.51cto.com/sd/2cfc2 SSM整合的过程:就是把一些东西交给spring管理,也就是添加配置文件的一个过程.那么有哪些东西我们要交给spring管理呢 ...

  9. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...

最新文章

  1. 《裂变》作者爆料:欺世盗名者绝非唐骏一人
  2. PyQt5 技巧篇-便于文字排版的等宽字体推荐:Source Code Pro的中文为英文两倍宽字体
  3. lynx---CentOS终端访问IP
  4. iis6.0与asp.net的运行原理
  5. KDD CUP 2018:中国团队包揽前三名,TOP1方案出炉
  6. Django常见面试题总结(一)
  7. 软考软件设计师(知识产权)
  8. uniapp实现app长截图
  9. 路由器密码破解:路由器登陆密码破解方法(仅用于丢失密码后
  10. 2022电大国家开放大学网上形考任务-地域文化(本)(山东)非免费(非答案)
  11. 网站编辑企业如何应用智能员工节省了工资支出
  12. html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 黑马程序员——集合框架
  14. MoCo v1 文献研究 [自监督学习]
  15. Brodmann 分区
  16. 使用wrd2vec构建推荐系统
  17. postman的使用-----号码归属地查询接口测试
  18. 用墨刀进行简单的后台页面设计
  19. pypinyin切换字典
  20. Windows系统里Oracle 11g R2 Client(64bit)的下载与安装(图文详解)

热门文章

  1. 【Codevs3027】线段覆盖2
  2. Generator的异步编程
  3. windows下 dos 执行php 代码
  4. angularJS中搜索框的用法
  5. MFC修改窗口无标题和标题信息,修改执执行文件图标
  6. C# 将字节流转换为图片
  7. POJ 2117 Electricity 割点 Tarjan算法
  8. sqlserver数据导入hdfs和hive的解决方案
  9. Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。
  10. 如何解决php 生成验证码图片不显示问题