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

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

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

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

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

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

1.Struts

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

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

2.Hibernate

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

現(xiàn)在我們有三個(gè)層了,可是每層之間的調(diào)用是怎樣的呢?比如顯示層的Struts需要調(diào)用一個(gè)業(yè)務(wù)類,就需要new一個(gè)業(yè)務(wù)類出來,然后使用;業(yè)務(wù)層需要調(diào)用持久層的類,也需要new一個(gè)持久層類出來用。通過這種new的方式互相調(diào)用就是軟件開發(fā)中最糟糕設(shè)計(jì)的體現(xiàn)。簡(jiǎn)單的說,就是調(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è)接口的類,就可以輕松的通過xml配置文件把實(shí)現(xiàn)類注射到調(diào)用接口的那個(gè)類里。所有類之間的這種依賴關(guān)系就完全通過配置文件的方式替代了。所以Spring框架最核心的就是所謂的依賴注射和控制反轉(zhuǎn)。

現(xiàn)在的結(jié)構(gòu)是,Struts負(fù)責(zé)顯示層,Hibernate負(fù)責(zé)持久層,Spring負(fù)責(zé)中間的業(yè)務(wù)層,這個(gè)結(jié)構(gòu)是目前國內(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)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 精品 日韩 国产 欧美在线观看 | 中文字幕丝袜 | 免费人成激情视频在线观看冫 | 五月婷婷在线视频观看 | 免费在线黄视频 | 在线免费激情视频 | 天天尻| 最近免费字幕中文大全视频 | 免费一级欧美片片线观看 | 中文字幕99页 | 97青青草原国产免费观看 | 卡一卡二卡三免费专区2 | 精品在线免费观看视频 | 一个人免费观看www视频二 | 国产三级观看久久 | 一级做a爰片性色毛片视频图片 | 波多野结衣一区二区三区高清在线 | 精品国产91久久久久 | 一二三四视频社区5在线高清视频 | 国产午夜精品福利 | 动漫成年美女黄漫网站在线看 | 最新国产福利片在线观看 | 色噜噜狠狠狠综合曰曰曰88av | 最新理伦片eeuss影院 | 五月激情小说网 | 日韩欧美一区二区不卡看片 | 中文字幕亚洲综久久2021 | 香蕉黄视频 | 日韩成人片 | 一级毛片人与动免费观看 | 久久国产成人精品国产成人亚洲 | 免费人成年短视频在线观看网站 | 亚洲最新中文字幕 | 国产午夜在线观看 | 国产毛片久久国产 | 免费国产午夜高清在线视频 | 波多野结衣在线视频播放 | 免费香蕉一区二区在线观看 | 日韩免费在线 | 一级日韩片 | 青春草在线免费视频 |