黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java三大框架簡(jiǎn)介

Java三大框架簡(jiǎn)介

更新時(shí)間:2022-10-08 10:27:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1190次

Java三大框架都是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家進(jìn)行介紹。

Java三大框架簡(jiǎn)介

1.Struts

為了解決這些問(wèn)題,出現(xiàn)了Struts框架,它是一個(gè)完美的MVC實(shí)現(xiàn),它有一個(gè)中央控制類(一個(gè)Servlet),針對(duì)不同的業(yè)務(wù),我們需要一個(gè)Action類負(fù)責(zé)頁(yè)面跳轉(zhuǎn)和后臺(tái)邏輯運(yùn)算,一個(gè)或幾個(gè)JSP頁(yè)面負(fù)責(zé)數(shù)據(jù)的輸入和輸出顯示,還有一個(gè)Form類負(fù)責(zé)傳遞Action和JSP中間的數(shù)據(jù)。JSP中可以使用Struts框架提供的一組標(biāo)簽,就像使用HTML標(biāo)簽一樣簡(jiǎn)單,但是可以完成非常復(fù)雜的邏輯。從此JSP頁(yè)面中不需要出現(xiàn)一行包圍的Java代碼了。

可是所有的運(yùn)算邏輯都放在Struts的Action里將使得Action類復(fù)用度低和邏輯混亂,所以通常人們會(huì)把整個(gè)Web應(yīng)用程序分為三層,Struts負(fù)責(zé)顯示層,它調(diào)用業(yè)務(wù)層完成運(yùn)算邏輯,業(yè)務(wù)層再調(diào)用持久層完成數(shù)據(jù)庫(kù)的讀寫。

使用JDBC連接來(lái)讀寫數(shù)據(jù)庫(kù),我們最常見的就是打開數(shù)據(jù)庫(kù)連接、使用復(fù)雜的SQL語(yǔ)句進(jìn)行讀寫、關(guān)閉連接,獲得的數(shù)據(jù)又需要轉(zhuǎn)換或封裝后往外傳,這是一個(gè)非常煩瑣的過(guò)程。

2.Hibernate

這時(shí)出現(xiàn)了Hibernate框架,它需要你創(chuàng)建一系列的持久化類,每個(gè)類的屬性都可以簡(jiǎn)單的看做和一張數(shù)據(jù)庫(kù)表的屬性一一對(duì)應(yīng),當(dāng)然也可以實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的各種表件關(guān)聯(lián)的對(duì)應(yīng)。當(dāng)我們需要相關(guān)操作是,不用再關(guān)注數(shù)據(jù)庫(kù)表。我們不用再去一行行的查詢數(shù)據(jù)庫(kù),只需要持久化類就可以完成增刪改查的功能。使我們的軟件開發(fā)真正面向?qū)ο螅皇敲嫦蚧靵y的代碼。我的感受是,使用Hibernate比JDBC方式減少了80%的編程量。

現(xiàn)在我們有三個(gè)層了,可是每層之間的調(diào)用是怎樣的呢?比如顯示層的Struts需要調(diào)用一個(gè)業(yè)務(wù)類,就需要new一個(gè)業(yè)務(wù)類出來(lái),然后使用;業(yè)務(wù)層需要調(diào)用持久層的類,也需要new一個(gè)持久層類出來(lái)用。通過(guò)這種new的方式互相調(diào)用就是軟件開發(fā)中最糟糕設(shè)計(jì)的體現(xiàn)。簡(jiǎn)單的說(shuō),就是調(diào)用者依賴被調(diào)用者,它們之間形成了強(qiáng)耦合,如果我想在其他地方復(fù)用某個(gè)類,則這個(gè)類依賴的其他類也需要包含。程序就變得很混亂,每個(gè)類互相依賴互相調(diào)用,復(fù)用度極低。如果一個(gè)類做了修改,則依賴它的很多類都會(huì)受到牽連。 為此,出現(xiàn)Spring框架。

3.Spring

Spring的作用就是完全解耦類之間的依賴關(guān)系,一個(gè)類如果要依賴什么,那就是一個(gè)接口。至于如何實(shí)現(xiàn)這個(gè)接口,這都不重要了。只要拿到一個(gè)實(shí)現(xiàn)了這個(gè)接口的類,就可以輕松的通過(guò)xml配置文件把實(shí)現(xiàn)類注射到調(diào)用接口的那個(gè)類里。所有類之間的這種依賴關(guān)系就完全通過(guò)配置文件的方式替代了。所以Spring框架最核心的就是所謂的依賴注射和控制反轉(zhuǎn)。

現(xiàn)在的結(jié)構(gòu)是,Struts負(fù)責(zé)顯示層,Hibernate負(fù)責(zé)持久層,Spring負(fù)責(zé)中間的業(yè)務(wù)層,這個(gè)結(jié)構(gòu)是目前國(guó)內(nèi)最流行的Java Web應(yīng)用程序架構(gòu)了。另外,由于Spring使用的依賴注射以及AOP(面向方面編程),所以它的這種內(nèi)部模式非常優(yōu)秀,以至于Spring自己也實(shí)現(xiàn)了一個(gè)使用依賴注射的MVC框架,叫做Spring MVC,同時(shí)為了很好的處理事物,Spring集成了Hibernate,使事物管理從Hibernate的持久層提升到了業(yè)務(wù)層,使用更加方便和強(qiáng)大。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 最近免费字幕中文大全在线观看 | 亚洲狠狠婷婷综合久久久图片 | 免费啪啪社区免费啪啪手机版 | 亚洲欧美一区二区视频 | 国产成人手机在线好好热 | 岛国二区三区 | 欧美黄色免费网站 | 欧美色综合网站 | 久久国产精品亚洲va麻豆 | 日韩欧美视频在线一区二区 | 亚洲一区二区三区在线观看蜜桃 | 国产精品久久久久久亚洲伦理 | 激情综合激情五月 | 国产成人免费观看在线视频 | 69日本人xxxx16-18| 日韩欧美一区二区久久 | 成人激情小视频 | 国产成人免费片在线视频观看 | 综合在线视频精品专区 | 国产亚洲精品福利在线 | 欧美特级特黄a大片免费 | 亚洲欧洲在线观看 | 亚洲日本va中文字幕久久 | 精品小视频 | 欧美日韩一区二区三区麻豆 | 青青青国产依人在线视频97 | 深夜福利网站在线观看 | 男女午夜爽爽大片免费 | 黄片毛片免费 | 亚洲欧美日韩在线观看播放 | 青青草国产三级精品三级 | 欧美性极品videosbest | 亚洲视频1 | 日本中文字幕一区 | 欧美一级美片在线观看免费 | 伊人婷婷 | 日韩三级在线观看 | 日本成年免费网站 | 欧美在线视频二区 | 看中国国产一级毛片真人视频 | www.成人网|