SSM 編程,即 SpringMVC + Spring + MyBatis 整合,是當前最為流行的 JavaEE 開發(fā)技術架構。其實 SSM 整合的實質(zhì),僅僅就是將 MyBatis整合入 Spring。因為 SpringMVC原本就是 Spring的一部分,不用專門整合。
SSM 整合的實現(xiàn)方式可分為兩種:基于 XML 配置方式,基于注解方式。
1、mybatis 的 Jar 包(1 個)
2、Spring 的 Jar 包(9 個)
3、mybatis 與 Spring 整合 Jar 包(1 個)
4、Jackson 的 Jar 包(3 個)
5、其它 Jar 包(4 個)
由于需要連接 mysql 數(shù)據(jù)庫,所以導入 mysql 驅動 Jar 包。
由于連接數(shù)據(jù)庫使用 Druid 數(shù)據(jù)源,所以導入 Druid 的 jar 包。
1、指定 Spring 配置文件的位置
注意,這里指定的 Spring 的配置文件,是整個 SSM 項目的總的容器。其中注冊了數(shù)據(jù)源、Service、Dao 的 Bean 等。這是與 SpringMVC 的中央調(diào)度器中指定的配置文件 SpringMVC.xml是不同的。
SpringMVC.xml 中存放的僅僅是用于 SpringMVC 的“四器”注冊,及 SpringMVC 相關 Bean的注冊,只是 SSM 項目中的一部分。
當然,也可以將這兩個配置文件合為一個。這里將所有的配置文件均放入到了類路徑下的 resources 目錄中。
2、注冊 ServletContext 監(jiān)聽器
注冊 ServletContext 監(jiān)聽器的實現(xiàn)類 ContextLoaderListener,用于創(chuàng)建 Spring 容器及將創(chuàng) 建好的 Spring 容器對象放入到 ServletContext 的域屬性空間中。
3、注冊字符集過濾器
注冊字符集過濾器,用于解決請求參數(shù)中攜帶中文時產(chǎn)生亂碼問題。
4、配置中央調(diào)度器
配置中央調(diào)度器時需要注意,SpringMVC的配置文件名與其它 Spring配置文件名不相同。這樣做的目的是 Spring 容器創(chuàng)建管理 Spring 配置文件中的 bean, SpringMVC 容器中負責視圖層 bean 的初始。