SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。
SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。
1、mybatis 的 Jar 包(1 个)
2、Spring 的 Jar 包(9 个)
3、mybatis 与 Spring 整合 Jar 包(1 个)
4、Jackson 的 Jar 包(3 个)
5、其它 Jar 包(4 个)
由于需要连接 mysql 数据库,所以导入 mysql 驱动 Jar 包。
由于连接数据库使用 Druid 数据源,所以导入 Druid 的 jar 包。
1、指定 Spring 配置文件的位置
注意,这里指定的 Spring 的配置文件,是整个 SSM 项目的总的容器。其中注册了数据源、Service、Dao 的 Bean 等。这是与 SpringMVC 的中央调度器中指定的配置文件 SpringMVC.xml是不同的。
SpringMVC.xml 中存放的仅仅是用于 SpringMVC 的“四器”注册,及 SpringMVC 相关 Bean的注册,只是 SSM 项目中的一部分。
当然,也可以将这两个配置文件合为一个。这里将所有的配置文件均放入到了类路径下的 resources 目录中。
2、注册 ServletContext 监听器
注册 ServletContext 监听器的实现类 ContextLoaderListener,用于创建 Spring 容器及将创 建好的 Spring 容器对象放入到 ServletContext 的域属性空间中。
3、注册字符集过滤器
注册字符集过滤器,用于解决请求参数中携带中文时产生乱码问题。
4、配置中央调度器
配置中央调度器时需要注意,SpringMVC的配置文件名与其它 Spring配置文件名不相同。这样做的目的是 Spring 容器创建管理 Spring 配置文件中的 bean, SpringMVC 容器中负责视图层 bean 的初始。