SSM 編程,即 SpringMVC + Spring + MyBatis 整合,是當(dāng)前最為流行的 JavaEE 開(kāi)發(fā)技術(shù)架構(gòu)。其實(shí) SSM 整合的實(shí)質(zhì),僅僅就是將 MyBatis整合入 Spring。因?yàn)?SpringMVC原本就是 Spring的一部分,不用專(zhuān)門(mén)整合。
SSM 整合的實(shí)現(xiàn)方式可分為兩種:基于 XML 配置方式,基于注解方式。
1、mybatis 的 Jar 包(1 個(gè))

2、Spring 的 Jar 包(9 個(gè))

3、mybatis 與 Spring 整合 Jar 包(1 個(gè))

4、Jackson 的 Jar 包(3 個(gè))

5、其它 Jar 包(4 個(gè))
由于需要連接 mysql 數(shù)據(jù)庫(kù),所以導(dǎo)入 mysql 驅(qū)動(dòng) Jar 包。
由于連接數(shù)據(jù)庫(kù)使用 Druid 數(shù)據(jù)源,所以導(dǎo)入 Druid 的 jar 包。

1、指定 Spring 配置文件的位置

注意,這里指定的 Spring 的配置文件,是整個(gè) SSM 項(xiàng)目的總的容器。其中注冊(cè)了數(shù)據(jù)源、Service、Dao 的 Bean 等。這是與 SpringMVC 的中央調(diào)度器中指定的配置文件 SpringMVC.xml是不同的。
SpringMVC.xml 中存放的僅僅是用于 SpringMVC 的“四器”注冊(cè),及 SpringMVC 相關(guān) Bean的注冊(cè),只是 SSM 項(xiàng)目中的一部分。
當(dāng)然,也可以將這兩個(gè)配置文件合為一個(gè)。這里將所有的配置文件均放入到了類(lèi)路徑下的 resources 目錄中。
2、注冊(cè) ServletContext 監(jiān)聽(tīng)器

注冊(cè) ServletContext 監(jiān)聽(tīng)器的實(shí)現(xiàn)類(lèi) ContextLoaderListener,用于創(chuàng)建 Spring 容器及將創(chuàng) 建好的 Spring 容器對(duì)象放入到 ServletContext 的域?qū)傩钥臻g中。
3、注冊(cè)字符集過(guò)濾器 
注冊(cè)字符集過(guò)濾器,用于解決請(qǐng)求參數(shù)中攜帶中文時(shí)產(chǎn)生亂碼問(wèn)題。
4、配置中央調(diào)度器
配置中央調(diào)度器時(shí)需要注意,SpringMVC的配置文件名與其它 Spring配置文件名不相同。這樣做的目的是 Spring 容器創(chuàng)建管理 Spring 配置文件中的 bean, SpringMVC 容器中負(fù)責(zé)視圖層 bean 的初始。