Java基礎(chǔ)學(xué)習(xí):ssh框架教程整合思想

Java基礎(chǔ)學(xué)習(xí):ssh框架教程整合思想

長沙中公優(yōu)就業(yè)      2022-03-28 14:20:02     5

Java基礎(chǔ)學(xué)習(xí):ssh框架教程整合思想,SSH三大框架的整合思想1.web應(yīng)用的三層為:1.1web層,(struts2),Struts2框架用的最多的是action1.2service層(spring),spri

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹

    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í)

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹防上當。