日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > 企業(yè)開發(fā)時(shí),Java所用到的主流框架有哪些?

企業(yè)開發(fā)時(shí),Java所用到的主流框架有哪些?

2020-08-05 15:01:59 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

Java在眾多編程語言當(dāng)中,還是相對(duì)比較流行的。Java應(yīng)用比較廣泛,Web服務(wù)開發(fā)為例,基本框架很多類別,即:數(shù)據(jù)層、HTTP開發(fā)、異步任務(wù)、鑒權(quán)認(rèn)證、日志監(jiān)控等。當(dāng)然場(chǎng)景不用,用到的擴(kuò)展框架也是不同的。可以看出,Java應(yīng)該的框架有很多,因此企業(yè)在開發(fā)時(shí),就比較迷茫,到底該用哪個(gè)框架來為自己服務(wù)呢?以下是Java所用到的主流框架介紹。

  企業(yè)開發(fā)時(shí),Java所用到的主流框架有哪些?

具體用什么框架跟項(xiàng)目規(guī)模和大小有很大的關(guān)系,下面從單體應(yīng)用架構(gòu)和微服務(wù)架構(gòu)兩個(gè)方面講一下。

一、單體應(yīng)用架構(gòu)

單體應(yīng)用架構(gòu)比較簡(jiǎn)單,普遍用到就是五大框架,包括mvc層、持久層等。由于這五大框架是web開發(fā)框架學(xué)習(xí)的基礎(chǔ),相對(duì)于微服務(wù)框架比較簡(jiǎn)單,在此簡(jiǎn)單介紹一下。

1.Spring:ioc容器和bean管理,解決的是業(yè)務(wù)邏輯層和其他各層的松耦合問題,也起到紐帶和橋梁的作用。

2.Springmvc:目前使用最普遍和最流行的mvc框架。

3.Struts2:也是一款類似于Springmvc功能的mvc框架,它的前身struts1基本沒人使用了。struts2相較于springmvc有諸多劣勢(shì),包括自身漏洞門問題,慢慢走向沒落。現(xiàn)在使用的大部分都是維護(hù)的老項(xiàng)目老系統(tǒng)。

4.hibernate:重量級(jí)的面向?qū)ο蟮某志脤涌蚣埽鋵?shí)它的功能非常強(qiáng)大,由于其自身功能的強(qiáng)大在使用和配置上比較復(fù)雜,很多程序員待之以鄙夷。hibernate用于中小系統(tǒng)項(xiàng)目還是很合適的,開發(fā)效率較高。

5.mybatis:是一款中低量級(jí)別的半自動(dòng)的持久層框架,由于自身使用的靈活性和易于aql調(diào)優(yōu),目前還是非常流行的,很多大型項(xiàng)目都用到它。

  二、微服務(wù)架構(gòu)

微服務(wù)架構(gòu)相對(duì)于單體應(yīng)用架構(gòu)復(fù)雜些,尤其是微服務(wù)架構(gòu)用到分布式應(yīng)用架構(gòu)就更為復(fù)雜。

  1.springboot:微服務(wù)基礎(chǔ)框架,由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。特點(diǎn) :1. 創(chuàng)建獨(dú)立的Spring應(yīng)用程序 2. 嵌入的Tomcat,無需部署WAR文件 3. 簡(jiǎn)化Maven配置 4. 自動(dòng)配置Spring 5. 提供生產(chǎn)就緒型功能,如指標(biāo),健康檢查和外部配置 6. 絕對(duì)沒有代碼生成和對(duì)XML沒有要求配置。一句話總結(jié):使用springboot可以高效快速開發(fā)web應(yīng)用,而且可以不使用單體應(yīng)用開發(fā)框架中那些繁雜的xml配置。

  2.Dubbo:Dubbo是一個(gè)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。簡(jiǎn)單的說,dubbo就是個(gè)服務(wù)框架,如果沒有分布式的需求,其實(shí)是不需要用的,只有在分布式的時(shí)候,才有dubbo這樣的分布式服務(wù)框架的需求,并且本質(zhì)上是個(gè)服務(wù)調(diào)用的東東,說白了就是個(gè)遠(yuǎn)程服務(wù)調(diào)用的分布式框架(告別Web Service模式中的WSdl,以服務(wù)者與消費(fèi)者的方式在dubbo上注冊(cè)) 其核心部分包含:1. 遠(yuǎn)程通訊: 提供對(duì)多種基于長(zhǎng)連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請(qǐng)求-響應(yīng)”模式的信息交換方式。 2. 集群容錯(cuò): 提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯(cuò),地址路由,動(dòng)態(tài)配置等集群支持。 3. 自動(dòng)發(fā)現(xiàn): 基于注冊(cè)中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。

  3.SpringCloud:用官方文檔的說明:Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中的一些通用模式(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智能路由,微代理,控制總線,一次性令牌,全局鎖,領(lǐng)導(dǎo)選舉,分布式 會(huì)話,群集狀態(tài))。 分布式系統(tǒng)的協(xié)調(diào)導(dǎo)致了鍋爐板模式,并且使用Spring Cloud開發(fā)人員可以快速地站起來實(shí)現(xiàn)這些模式的服務(wù)和應(yīng)用程序。 它們可以在任何分布式環(huán)境中正常工作,包括開發(fā)人員自己的筆記本電腦,裸機(jī)數(shù)據(jù)中心和受管平臺(tái),如Cloud Foundry。

除上述說的框架外,還有其他的一些框架,比如jFinal、ejb、公司自研封裝的一些框架等等,不管用什么框架,技術(shù)選型的前提就是滿足需求,學(xué)習(xí)成本低,開發(fā)效率高,伸縮性能和可擴(kuò)展性能要好等等。

好了,關(guān)于企業(yè)開發(fā)時(shí),Java所用到的主流框架有哪些的問題,相信通過上述閱讀大家已經(jīng)知曉了吧。想了解更多關(guān)于Java的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Java 軟件研發(fā)
主站蜘蛛池模板: av在线大片 | 全黄h全肉边做边吃奶流浪汉 | 色屁屁www | 狠狠躁狠狠躁东京热无码专区 | 人人干影院 | 久久五月视频 | 五十路丰满中年熟女中出 | 久久人人妻人人做人人爱 | 欧美一级视频在线看 | 边吃奶边做爰高潮免费视频 | 国产成人精品福利一区二区 | 好吊视频一区二区三区四区 | 韩国一级片免费在线观看 | 国产精品久久久久一区二区 | 18禁无码无遮挡在线播放 | 日韩第一页在线 | aⅴ久久欧美丝袜综合 | 一级毛片成人免费看免费不卡 | 亚洲伦理中文字幕 | 久久久噜噜 | 精品国产尤物在线观看 | 9cao在线播放精品日韩 | 亚洲少妇视频 | 三男一女吃奶添下面 | 国产综合精品在线 | 粉嫩饱饱鱼一线天在线观看 | 成人精品一区二区三区免费看 | 中文字幕乱码一区二区 | 最近中文字幕高清中文字幕无 | 欧美乱妇欲仙欲死视频 | 91成人免费在线 | 国产毛片久久久久久 | 色综合桃花网 | 天天操女人 | 亚州国产精日韩色情AV | 在线免费激情视频 | 99久久国产露脸精品竹菊传媒 | 日韩天堂一区 | 露脸叫床粗话东北少妇 | 欧美日本国产视频 | 日本色一区 |