Struts作為MVC 2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts擁有眾多的優點:MVC 2模型的使用、功能齊全的標志庫(Tag Library)、開放源代碼。而Spring的出現,在某些方面極大的方面了Struts的發展。同時,Hibernate作為對象持久化的框架,能迅速的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。
本文記錄了使用Myeclipse8.5對Struts2、Spring、Hibernate進行整合的詳細步驟:
(一)創建Web Project
這個過程很簡單,這里就不累述了。
(二)建立Oracle數據庫
建立表之間的業務邏輯,建議借助工具PowerDesign,可以參考我的另外幾篇博文:
PowerDesigner連接Oracle數據庫建表序列號實現自動增長
PowerDesigner生成的ORACLE 建表腳本中去掉對象的雙引號,設置大、小寫
把powerdesign自動生成的sql語句拷貝到sql編輯窗口執行,這樣數據庫表結構就很方便的完成了。
(三)下面就要引入SSH框架了,首先可以對SSH整合所需jar包做一個了解,可以查閱我的另一篇博文
S2SH整合所需jar包及其詳解
(四)引入Spring3.0
1、將鼠標定位到Web Project項目名稱上,單擊右鍵,依次選擇菜單MyEclipse->Add Spring Capabilities,勾選"Spring 3.0 AOP","Spring 3.0 Core","Spring 3.0 Persistence Core","Spring 3.0 Persistence JDBC","Spring 3.0 Web"等五個核心 Libraries,注意將它們 Copy 到/WebRoot/WEB-INF/lib 目錄下,再點擊 Next :
2、配置Spring配置文件的存放的路徑與名稱,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名稱為applicationContext.xml
3、創建數據源,切換到 MyEclipse Database Explorer 窗口,如下圖所示:
4、在左邊 DB Browser 的窗口里,右擊選擇 New…新建一個數據源,在彈出的窗口中,根據自己項目所建的數據庫來選擇配置,引入連接驅動 JARs 包:
5、配好后,點擊 Test Driver 來測試配置連接是否成功。下圖所示則表示成功了,再進行下一步操作:
6、Schema Details 選擇連接映射的數據庫,沒必要將全部的數據庫連接進來:
7、配置好以后,然后選擇它將它 Open connection…打開看一看,能否將數據連接過來:
(五)再將窗口切換回來,現在添加 Hibernate3
1、將鼠標定位到Web Project項目名稱上,單擊右鍵,依次選擇菜單MyEclipse->Add Hibernate Capabilities.
2、選擇Hibernate3.3,注意將 Library Copy 到/WebRoot/WEB-INF/lib 目錄下:
3、在對話框中選擇 Spring configuration file,表示我們希望將 Hibernate 托管給 Spring進行管理,這是將 Hibernate 與 Spring 進行整合的基礎。然后點擊 Next:
4、在出現的對話框中選擇 Existing Spring configuration file。因為我們已經添加了 Spring的配置文件,所以這里選擇的是已存在的配置文件。MyEclipse 會自動找到存在的那個文件。然后在 SessionFactory ID 中輸入 Hibernate 的 SessionFactory 在 Spring 配置文件中的 Bean ID的名字,這里我們輸入 sessionFactory 即可。然后點擊 Next:
5、在出現的對話框中的 Bean Id 里面輸入數據源在 Spring 中的 Bean ID 的名字,這里我們輸入 dataSource。然后在 DB Driver 里面選擇我們剛剛配置好的 ssh,MyEclipse 會將其余的信息自動填寫到表格里面。然后點擊 Next:
6、在出現的對話框中取消 Create SessionFactory class。點擊 Finish 即可:
(六)最后再 Add Struts Capabilities: Struts2.1 ,但是本人更傾向於自己手動添加 Struts 整合:找到自己收錄的 Struts 2.x 架包,手動將 Jars Ctrl+C 再 Ctrl+V 到/WebRoot/WEB-INF/lib 目錄下, 再將主要的 xml 配置文件 struts.xml 拷貝到~/src/目錄下即可。
到這里,我們整個項目的框架就算初步成形了..
(七)Hibernate Reverse Engineering 反向生成 Pojo 類,自動生成映射關系:
1、 再進入到 MyEclipse Database Explorer 視圖,全選中所有的表,右擊選擇 HibernateReverse Engineering…操作
2、Java src folder: 選項 Browse…到自己新建好的包下面,我這里是放到 Model(或者DTO)層
3、再選擇*.hbm.xml 和 POJO 映射,注意我們不需選擇:□Create abstract class
4、下一步再選擇 Id Generator 的生成策略,我們選 native
5、接下來,默認選項,直接點擊 Finish 完成這項操作
6、最后回到 MyEclipse Java Enterprise 視圖,查看是否已成功生成映射文件
到這里我們就將 SSH 整合的所有操作都做好了,接下來就是進行編碼工作,修改相應的XML 配置文件,最后到完成項目,發布 web 項目, 啟動 web 服務器,運行測試項目....