更新時間:2021-05-26 16:23:11 來源:動力節(jié)點 瀏覽1051次
目前Web開發(fā)領(lǐng)域內(nèi)都有一些優(yōu)秀的框架,例如表示層有Structs2、SpringMVC等,持久層有Hibernate、Mybatis等,還有業(yè)務層有Spring框架,但是嚴格來說,Spring是一個整合框架,業(yè)務層面在每一個公司每一個項目都會根據(jù)自己的需求做不同的處理。在項目的開發(fā)中,有這樣幾種使用非常廣泛的框架組合:
SSH框架組合主要包括Struts、Spring、Hibernate三大框架,用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,同時用Spring來管理Struts和Hibernate,框架具體解釋如下:
Struts框架是一個基于MVC設(shè)計模式的Web應用框架,它本質(zhì)上相當于一個Servlet,在MVC設(shè)計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。
它包含Struts1和Struts2兩個版本,兩者的相差其實還是挺大的,Struts2并不是對Struts1的更新,而是充分發(fā)揮了Struts1和WebWork這兩種技術(shù)的優(yōu)勢,它拋棄了原來Struts1的缺點,使得Web開發(fā)變得更加容易。
學習基礎(chǔ)的時候大家應該都知道,最傳統(tǒng)的Java Web應用程序是采用JSP、Servlet、Javabean來實現(xiàn)的,這種模式實現(xiàn)了最基本的MVC分層,使的程序結(jié)構(gòu)有負責前臺展示的JSP、負責流程邏輯控制的Servlet以及負責數(shù)據(jù)封裝的Javabean,但是這種結(jié)構(gòu)存在問題如JSP頁面中需要使用符號嵌入很多的Java代碼,造成頁面結(jié)構(gòu)混亂,Servlet和Javabean負責了大量的跳轉(zhuǎn)和運算工作,耦合緊密,程序復用度低等。
Spring框架的出現(xiàn)就解決了這個問題,通過AOP和IOC兩大特性的加持,把所有類之間的這種依賴關(guān)系完全通過配置文件的方式替代了,同時將實體bean很好的管理到了容器中,使得耦合性大大降低,復用性大大提高。
傳統(tǒng)的持久層框架都是采用Java JDBC的連接方式進行數(shù)據(jù)庫的訪問和操作,需要人為的編寫大量的SQL或者代碼,同時還需要將獲得的數(shù)據(jù)進行轉(zhuǎn)換或封裝后往外傳,其實對于大項目而言這是一個非常煩瑣的過程。
Hibernate框架是一個半自動化的持久層框架,可以減少大量的SQL、代碼編寫工作,省掉很大部分的工作量,在這個框架中,當我們需要相關(guān)操作時,不用再關(guān)注數(shù)據(jù)庫表也不用再去一行行的查詢數(shù)據(jù)庫,只需要通過持久化一個類的方式就可以完成增刪改查的功能,因為框架的內(nèi)部已經(jīng)實現(xiàn)了很多對數(shù)據(jù)庫的操作方法,我們只需要調(diào)用即可,做的最多的工作都在持久化類上。
以上就是動力節(jié)點小編介紹的"簡單介紹幾個Java開發(fā)框架",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。