SSH架構中Spring和Hibernate屬於輕量級架構,一方面這兩個架構都不依賴於應用程式伺服器,只要有java環境就可以運行,另一方面我們自己編寫的類無需繼承Spring或者Hibernate的架構中的類(當然Spring和Hibernate整合的時候可能會有依賴關係),而Struts屬於重量級架構,一方面struts採用了servlet技術,而servlet是依賴應用程式伺服器的(如tomcat等),另一方面我們自己寫編寫的Action和ActionForm類是要依賴struts的Action類和ActionForm類的。故而這三個架構肯定是在web項目中才能同時使用。整合步驟如下所示。
1. 建立web project
2. 引入所需jar。
所需jar包包括JDBC驅動包,struts核心jar和其引入的第三方jar,hibernate核心jar及其引入的第三方jar,spring的核心jar及其引入的第三方jar,第三方jar包可以有選擇性的引入,一般使用什麼功能引入相應jar包就可以,如spring通常引入spring.jar,log4j.jar,commons-logging.jar,aspectjrt.jar,aspectjweaver.jar就可以了。我們可以建立自己的jar包庫(user libraries),這樣方便我們以後做項目時對jar包得引入。具體步驟如下:
1) 在windows->preferences->java->build path->userlibraries->new,然後加所需jar引入新增加的user library,如所示:
2) 右擊項目->properties->java build path->libraries->add library->userlibraries->將我們剛剛建立的jar 包庫引入進來。如所示:
3) 其項目引入效果如所示(當然這些jar包也可以直接拷貝到webroot/web-info/lib下):
3. 建立架構所需要的設定檔。
Web.xml檔案(在webroot/webinfo下)在建立web project 的時候已經建立好了,其他設定檔包括applicationContext.xml,hibernate.cfg.xml和struts-config.xml,我們可以從以往項目中直接拷貝過來,而後進行一番修改。
4. 應用SSH編寫MVC架構程式
對於這三個框架組成經常打交道的有struts的手動編寫的Action類、struts實現的ActionServlet、spring的BeanFactory類和hibernate的SessionFactory類等,在今後的實踐中要不斷通過他們來瞭解其工作原理,進一步熟悉使用SSH環境。