Fork me on GitHub

SSM框架整合说明

SSM 框架整合的思路

1. Dao 层

  1. 使用mybatis框架。创建SqlMapConfig.xml(Mybatis 的全局配置文件),如下:
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

</configuration>
  1. 创建一个 applicationContext-dao.xml,功能:

  2. 配置数据源

  3. 需要让spring容器管理SqlsessionFactory,单例存在。
    • SqlSessionFactory 中的 configLocation 属性指向上面提到过的 SqlMapConfig.xml的路径;
    • SqlSessionFactory 中的 dataSource 属性指向上面提到的数据源;
  4. 把mapper的代理对象放到spring容器中。使用扫描包的方式加载mapper的代理对象。
    • 配置扫描包时,将 basePackage 属性指向 mapper 包

2. Service 层

  1. 需要把service实现类Impl对象放到spring容器中管理。
    • 添加配置文件 applicationContext-service.xml
    • 在 context:component-scan 标签中,设置扫描包 base-package
  2. 配置事务。
    • 添加配置文件 applicationContext-trans.xml
    • 添加 transactionManager
    • 配置传播行为(比如 save* ,表示以 save 开头),如下:
      • tx:method name = "save* propagation = "REQUIRED"
    • 切面配置(aop:config 标签)

3. 表现层

  1. 需要扫描controller
  2. 配置注解驱动 mvc:annotatio n-driven
  3. 配置视图解析器

4. Web.xml

  1. spring容器的配置
    • 将上面提到的applicationContext*.xml 文件
  2. Springmvc前端控制器的配置
    • servlet 配置,即DispatcherServlet
    • 加载Springmvc.xml 文件
    • 静态资源映射(本来静态资源在WEB-INF目录下无法被访问,但所有url被拦截的同时,可以将静态资源映射到指定目录下),代码如下:
      <mvc:resources location"/WEB-INF/css/" mapping="/css/**" />
  3. Post乱码过滤器

5. 框架整合

需要把配置文件放到taotao-manager-web工程下。因为此工程为war工程,其他的工程只是一个jar包。

-------------The End-------------