溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java的設(shè)計(jì)模式與框架介紹

發(fā)布時(shí)間:2020-05-25 15:31:23 來源:億速云 閱讀:159 作者:鴿子 欄目:編程語言

  Java設(shè)計(jì)模式

  Java的設(shè)計(jì)模式大體上分為三大類:

  創(chuàng)建型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。

  結(jié)構(gòu)型模式(7種):適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。

  行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式、解釋器模式。

  Java框架

  如今Java中三大框架有兩套:SSM:Spring+SpringMVC+Mybatis;SSH:Spring+Struts+Hibernate。

  Spring是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。

  Spring Web MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架,目的是幫助我們簡(jiǎn)化開發(fā)。

  Mybatis是一個(gè)持久層的框架,是對(duì)JDBC操作數(shù)據(jù)庫(kù)的封裝,使開發(fā)者只需要關(guān)注業(yè)務(wù)本身,不需要花費(fèi)精力去處理加載驅(qū)動(dòng)、創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象、創(chuàng)建statement語句對(duì)象、參數(shù)設(shè)置、結(jié)果集處理等一系列繁雜的過程代碼。

  Struts是最早的Java開源框架之一,是MVC設(shè)計(jì)模式的一個(gè)優(yōu)秀實(shí)現(xiàn)。 Struts定義了通用的Controller(控制器),通過配置文件(通常是 Struts -config.xml)、隔離Model(模型)和View(視圖),以Action的概念以對(duì)用戶請(qǐng)求進(jìn)行了封裝,使代碼更加清晰易讀。

  Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,它將POJO與數(shù)據(jù)庫(kù)表建立映射關(guān)系,是一個(gè)全自動(dòng)的orm框架,hibernate可以自動(dòng)生成SQL語句,自動(dòng)執(zhí)行,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。

  SSH框架是最先的用于Web開發(fā)的框架,再到后來出現(xiàn)了SSM框架。Hibernate是重量型框架,入手難,Mybatis是輕量型框架,入手容易,針對(duì)高級(jí)查詢,Mybatis需要手動(dòng)編寫SQL語句以及ResultMap。而Hibernate有良好的映射機(jī)制,開發(fā)者無需關(guān)心SQL的生成與結(jié)果映射,可以更專注于業(yè)務(wù)流程。

  當(dāng)然,除了以上技能,高薪Java工程師還要掌握工程化工具、分布式架構(gòu)以及豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),而這些需要你不斷的學(xué)習(xí)積累。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI