一、整合思路
SSM框架即SpringMVC + Spring + MyBati框架集,是一种轻量级的Web开源框架。它们各自在JAVA三层架构中负责的模块如下图所示:
其中,SpringMVC与Spring之间本就存在包含关系,所以它们之间并不需要整合,只需要在web.xml中配置使用即可。而SpringMVC并不和MyBatis直接交互,因此它们之间也不需要进行配置。只有Spring和MyBatis二者之间,我们需要用Spring来将MyBatis整合进来。
因此,我们只需要对web.xml和Spring的配置文件进行一些额外的配置即可。
下面,我们通过实现一个简单的转账系统,来展示SSM框架的整合和使用。
二、SSM框架整合
首先新建一个JavaWeb项目,导入SpringMVC、Spring、MyBatis三个框架的jar包和它们之间整合所需要的jar包。
在src目录下创建controller、dao、service、pojo四个包,分别用来存放控制层、持久层、业务层、普通java类的代码。
配置web.xml,使项目加载SpringMVC和Spring。
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 SSM
4
5 index.html
6 index.htm
7 index.jsp
8 default.html
9 default.htm
10 default.jsp
11
12
13
14 SpringMVC
15 org.springframework.web.servlet.DispatcherServlet
16 1
17
18
19
20 SpringMVC
21 /
22
23
24
25 org.springframework.web.context.ContextLoaderListener
26
27
28
29 contextConfigLocation
30 classpath:applicationContext.xml
31
32
33
34 characterEncodingFilter
35 org.springframework.web.filter.CharacterEncodingFilter
36
37 encoding
38 UTF-8
39
40
41
42 characterEncodingFilter
43 /*
44
45
在WEB-INF中创建SpringMVC配置文件SpringMVC-servlet.xml(也可以将配置文件放到其他位置,但需要在web.xml中指明配置文件的路径)和jsp文件夹,jsp文件夹用来存放jsp页面。
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 xmlns:xsi