SSM整合
1、搭建SSM开发环境
1.1.1 导入Jar包
1.1.2 配置web.xml文件
(1)指定 Spring 配置文件的位置
这里指定的 Spring 的配置文件,是整个 SSM 项目的总的容器。其中注册了数据源、事务管理、Service、Dao 的 Bean 等。这是与 SpringMVC 的中央调度器中指定的配置文件SpringMVC.xml 是不同的。
(2)配置中央调度器
配置中央调度器时需要注意,SpringMVC 的配置文件名要与其它 Spring 配置文件名名称格式相同。这样在上一步中指定所有 Spring 配置文件时,就将 SpringMVC 的配置文件也就包含了进来。这样,就使得 Spring 容器在初始化时,将 SpringMVC 配置文件中注册的 Bean 也进行创建。
取名SpringMVC.xml,其中存放的仅仅是用于 SpringMVC 的“四器”注册(中央调度器、处理器映射器、处理器适配器、视图解析器),及 SpringMVC 相关 Bean的注册,是 SSM 项目中的一部分。
(3)注册字符集过滤器
注册字符集过滤器,用于解决请求参数中携带中文时产生乱码问题。
(4)注册 ServletContext 监听器
注册 ServletContext 监听器的实现类 ContextLoaderListener,用于创建 Spring 容器及将创建好的 Spring 容器对象放入到 ServletContext 的域属性空间中。保证了整个应用中 Spring 容器的唯一性。
2、配置式开发
3、全注解开发
3.1.1 将 SpringMVC 改为注解
(1)修改 spring-mvc.xml
注意,将处理器的注册方式,由原来的<bean/>注册方式改为组件扫描器后,会产生一个问题:在配置文件中无法完成将 Service 注入给处理器。所以,需要在处理器中以注解的方式完成 Service 的注入。
(2)修改处理器类
注意,需要通过注解方式将 Service 注入。
3.1.2 将 Spring 改为注解
(1)将 Service 改为注解,完成 Dao 的注入
A、 修改 spring-service.xml
B、 修改 Service 实现类
对于 Service 中 Dao 的注入可以采用 ByType 方式进行注入,也可以使用 ByName 方式。但若采用 ByName 方式,则需要注意,注入的 Name 为 Dao 接口的简单类名。
(2)将事务以注解方式织入到 Service 层
A、 修改 spring-tx.xml
B、 修改 Service 实现类
3.1.3 将 MyBatis 改为注解
一般情况下,考虑到性能问题,对于 MyBatis 是不建议使用注解式开发的。