大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java三大框架簡介

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

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

Java三大框架簡介

1.Struts

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

可是所有的運(yùn)算邏輯都放在Struts的Action里將使得Action類復(fù)用度低和邏輯混亂,所以通常人們會把整個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)換或封裝后往外傳,這是一個非常煩瑣的過程。

2.Hibernate

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

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

3.Spring

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 精品一区精品二区 | 国产21区| 日韩免费片 | 综合国产 | 一极毛片| 久久亚洲精品中文字幕三区 | 九九免费精品视频在这里 | 欧美成人精品一区二区三区 | 日本不卡免免费观看 | 日本aaaa特级毛片 | 成人毛片免费 | 免费观看日本高清a毛片 | 97在线公开视频 | 97在线免费 | 激情久久婷婷 | 日本久久网站 | 亚洲二区在线视频 | 最新日韩在线观看 | 日本一级爽毛片在线看 | 在线观看日韩 | 日本视频a| 不卡的在线视频免费观看 | 欧美日韩亚洲国产综合 | 天天干天天爽天天射 | 亚洲精品免费在线观看 | 婷婷国产偷v国产偷v亚洲 | 欧美日韩久久 | 四虎影视在线永久免费观看 | 久久精品二区 | 中文字幕日本在线观看 | 四虎海外在线永久免费看 | 夜夜爽夜夜叫夜夜高潮漏水 | 91久久老司机福利精品网 | 欧美日韩一区二区三区自拍 | 91精品国产三级在线观看 | 亚洲国产精品aa在线看 | 99热这里只有精品4 99热这里只有精品5 | 伊人网站在线观看 | 欧美真人毛片动作视频 | 日本在线一卡二卡毛片 | 99在线视频免费 |