SSM 框架整合的思路
1. Dao 层
- 使用mybatis框架。创建SqlMapConfig.xml(Mybatis 的全局配置文件),如下:
1 |
|
创建一个 applicationContext-dao.xml,功能:
配置数据源
需要让spring容器管理SqlsessionFactory,单例存在。
- SqlSessionFactory 中的 configLocation 属性指向上面提到过的 SqlMapConfig.xml的路径;
- SqlSessionFactory 中的 dataSource 属性指向上面提到的数据源;
把mapper的代理对象放到spring容器中。使用扫描包的方式加载mapper的代理对象。
- 配置扫描包时,将 basePackage 属性指向 mapper 包
2. Service 层
- 需要把service实现类Impl对象放到spring容器中管理。
- 添加配置文件 applicationContext-service.xml
- 在 context:component-scan 标签中,设置扫描包 base-package
- 配置事务。
- 添加配置文件 applicationContext-trans.xml
- 添加 transactionManager
- 配置传播行为(比如 save* ,表示以 save 开头),如下:
tx:method name = "save* propagation = "REQUIRED"
- 切面配置(aop:config 标签)
3. 表现层
- 需要扫描controller
- 配置注解驱动 mvc:annotatio n-driven
- 配置视图解析器
4. Web.xml
- spring容器的配置
- 将上面提到的applicationContext*.xml 文件
- Springmvc前端控制器的配置
- servlet 配置,即DispatcherServlet
- 加载Springmvc.xml 文件
- 静态资源映射(本来静态资源在WEB-INF目录下无法被访问,但所有url被拦截的同时,可以将静态资源映射到指定目录下),代码如下:
<mvc:resources location"/WEB-INF/css/" mapping="/css/**" />
- Post乱码过滤器
5. 框架整合
需要把配置文件放到taotao-manager-web工程下。因为此工程为war工程,其他的工程只是一个jar包。