佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 現(xiàn)在企業(yè)開發(fā)時,Java所用到的主流框架有哪些?

現(xiàn)在企業(yè)開發(fā)時,Java所用到的主流框架有哪些?

熱門標(biāo)簽:三亞電銷 黑龍江電銷 平?jīng)鲭婁N 梧州電銷 天津電銷 潛江電銷 安順電銷 廊坊電銷

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

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

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

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

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

3.Struts2:也是一款類似于Springmvc功能的mvc框架,它的前身struts1基本沒人使用了。struts2相較于springmvc有諸多劣勢,包括自身漏洞門問題,慢慢走向沒落?,F(xiàn)在使用的大部分都是維護的老項目老電銷外呼程序。

4.hibernate:重量級的面向?qū)ο蟮某志脤涌蚣?,其實它的功能非常強大,由于其自身功能的強大在使用和配置上比較復(fù)雜,很多程序員待之以鄙夷。hibernate用于中小電銷外呼程序項目還是很合適的,開發(fā)效率較高。

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

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

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

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

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

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

以上就是公司普遍使用的一些框架,當(dāng)然還有其他的一些框架源碼,比如jFinal、ejb、公司自研封裝的一些框架等等,不管用什么框架,技術(shù)選型的前提就是滿足需求,學(xué)習(xí)成本低,開發(fā)效率高,伸縮性能和可擴展性能要好等等。 以上,你都用過嗎?歡迎留言討論。

【無情懷,不編碼。做一個有情懷的碼農(nóng),雖千萬人,吾往矣!】 關(guān)注java自學(xué)、java技術(shù)、求職領(lǐng)域,為你導(dǎo)航領(lǐng)路,指點迷津,分享學(xué)習(xí)感受和技能經(jīng)驗。歡迎點贊、轉(zhuǎn)發(fā)、關(guān)注和留言,任何java學(xué)習(xí)或求職面試問題可以留言私信,有問必答。

標(biāo)簽:廣安 懷化 ???/a> 連云港 通化 宜賓 洛陽 桂林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《現(xiàn)在企業(yè)開發(fā)時,Java所用到的主流框架有哪些?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《現(xiàn)在企業(yè)開發(fā)時,Java所用到的主流框架有哪些?》相關(guān)的同類信息!
  • 本頁收集關(guān)于現(xiàn)在企業(yè)開發(fā)時,Java所用到的主流框架有哪些?的相關(guān)信息資訊供網(wǎng)民參考!
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    巴楚县| 巴中市| 长汀县| 嘉义市| 黑河市| 古交市| 柘城县| 柳林县| 屏东县| 通山县| 沛县| 绿春县| 安丘市| 通渭县| 澄江县| 临漳县| 乐清市| 乐山市| 南涧| 临江市| 永泰县| 惠安县| 凯里市| 大姚县| 盐源县| 平武县| 波密县| 白银市| 丰顺县| 宜昌市| 即墨市| 邢台县| 西吉县| 湘潭县| 二连浩特市| 嘉禾县| 广丰县| 银川市| 镇赉县| 沭阳县| 水城县|