SSH三大框架的整合思想
1.web應(yīng)用的三層為:
1.1web層,(struts2),Struts2框架用的最多的是action
1.2service層(spring),spring中用的最多的是IoC和AOP,把對象的創(chuàng)建交給Spring進行管理
1.3dao層(hibernate),hibernate則是用來操作數(shù)據(jù)庫,進行CRUD
2.哪么這三個框架應(yīng)該是如何整合呢?
思想是兩兩整合:
2.1struts2和Spring進行整合
2.1.1在struts中action的創(chuàng)建交給Spring進行創(chuàng)建,但是要注意action是多實例的。
2.1.2要注意導(dǎo)入spring整合Struts2的jar包
2.2hibernate和Spring進行整合
2.2.1hibernate中的核心類是SessionFactory,這里要把SessionFactory的創(chuàng)建交給Spring進行管理
2.2.2Hibernate的核心文件中進行了數(shù)據(jù)庫信息的配置,這里也要交給Spring進行處理
2.2.3為Dao對象配置持久層的Spring提供的Template
2.2.4注意導(dǎo)入Spring整合DAO層的ORM包
總結(jié)
1.能不new就不new出來
整個項目配置下來發(fā)現(xiàn)基本上是Spring掌控一切了,你要什么從我這里來拿行了,別自己(這里指的是Struts2和Hibernate)折騰。小項目這樣感覺沒有問題,但是模塊變多的時候,豈不是顯得Spring很臃腫?還是Spring可以通過引入其他的bean配置文件來分擔配置。
2.配置集中化
這里配置的集中化主要是體現(xiàn)在將Struts2和Hibernate中的核心配置往Spring中轉(zhuǎn)移,比如最明顯的就是Action和SessionFactory的配置。
3.動別人的核心配置就要加jar包
比如Struts2中對Action的配置是要找到Action的全路徑的,但是,在整合之后只用加入一個Spring中國配置的id就可以了,試想如果不搞事情,Strut2一讀Action的class中的值,絕逼報找不到類,所以我們在這里加入了一個Spring整合Spring的jar包;另外,Hibernate中Sessionfaction的創(chuàng)建是要讀取Hibernate的核心配置文件的,直接在Spring中配置SessionFactory實例也做不到,因此也導(dǎo)入了Spring整合ORM持久層的jar包,并配置了相關(guān)的參數(shù)。
4.通過IoC解耦
像Spring這樣一整合,確實有利于解耦合。
5.對數(shù)據(jù)庫的配置思路是,先獲取其連接池對象,再指定SessionFactory的時候,只需要給它注入連接池就可以了
以上就是長沙中公優(yōu)就業(yè)java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):ssh框架教程整合思想”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
Java基礎(chǔ)學(xué)習(xí)