首頁 > Java > java教程 > 主體

現在做java流行什麼框架

(*-*)浩
發布: 2019-05-31 10:39:09
原創
5309 人瀏覽過

Java是開源的,框架很多,這些框架都能解決特定的問題,提高開發效率、簡化我們的程式碼複雜度,現在除了很多大家通用的一些主流框架外,很多公司針對自己的業務會自定義一些公司內部的框架,但身為學習者我們必須先清楚Javaweb需要有哪些框架可以學習的。

現在做java流行什麼框架

對於「體積」較小的單一應用專案:

ORM型框架,許多Javaweb程式都需要使用關聯式資料庫來進行資料的持久化,所以對於這種需要進行資料庫操作的框架,也就是對JDBC進行封裝的ORM框架是需要學習的,目前比較流行的是基於SQL的mybatis框架,這是一個輕量級的ORM框架,學習使用起來比較容易上手,同類型的還有Hibernate框架。

MVC型框架,MVC把程式從邏輯上分為視圖層、控制層、模型層,各層各司其職,之間是相互調用的關係而不是相互依賴的關係,這種模式能很好的適應需求的變化及軟體的升級變更。目前應用較多的MVC框架是spring MVC框架,這個框架有清晰的角色劃分,有強大而直接的配置方式,高效的綁定和驗證等很多優點。較早的Struts2框架也是MVC框架。

Spring框架,其實Java的從業者很多都繞不開Spring ,Spring家族有很多“工具”,程式設計思想從面相過程到面相物件是一個巨大的進步,然而隨著程式越來越複雜,物件越來越多,高效的「管理」及應用這些物件變得越來越重要,Spring的IoC就是把物件的創建、「管理」交由Spring容器來進行,來實現控制反轉,同時提供了各種注入值(DI)的方式,大大提高和簡化了我們的工作,這就是javaweb需要學習的spring的IoC/DI;我們程式的業務比較複雜時,除了要完成核心功能外,還需要完成註入異常處理、日誌記錄、事務處理等常規功能,這些常規的操作比較耗費精力,springAOP(面向切面編程)就是解決這個問題的。

Javaweb需要學習一些前端框架,尤其是問題中提到的已經寫好了資料接口,或者是已經有了簡單的後台,前端框架jQuery是一定要學習的,如果專案基於效率考慮,需要前後端分離,可以學習vue等框架。

對於海量資料、高並發類型的分散式項目,這種類型項目的特點就是前面提到的需要處理的資料量大,例如雙十一阿里需要處理的訂單數據,例如12306的搶票等。

提升查詢效率的快取資料庫框架Redis,這個框架在單一應用程式中為了提升資料的讀取效率也可以使用,先把資料從關聯式資料庫透過Redis存放到快取中,從快取中讀取資料的速度比直接從硬碟上讀取就要高多了,另外Redis還能進行叢集配置主從伺服器等,使用非常方便,同類型的還有memcached框架;

在分散式中,服務叢集中的負載平衡特別重要,Nginx是一個高效能的HTTP和反向代理服務框架,支援多種負載平衡演算法;

訊息佇列框架:RabbitMQ、ActiveMQ、RocketMQ等,在電商系統中,當結算訂單後,需要進行積分的變化等操作,這些操作的量很大,如果等積分變化結束後在通知用戶結算成功,顯然不可行,那麼此時積分的變更操作交由訊息隊列來完成。

搜尋框架,為了提升搜尋的效率,創建搜尋索引庫及中文搜尋分詞等,可以使用solr框架,同類型的還有ElasticSearch

用於文件使用的分散式文件系統框架Fastdfs

Spring boot框架,簡化了spring 的複雜配置,提供了Thymeleaf模板,許多微服務都是基於Springboot的;

微服務框架,把應用程式拆分成若干個為服務後,很好的適用了高並發及海量資料的處理,但是微服務的管理也很重要,目前基於服務註冊、服務監控的框架有Dubbo zookeeper,還有SpringCloud,裡麵包括SpringCloud Eureka,SpringCloud Ribbon,SpringCloud Feign,SpringCloudHystrix,SpringCloudZuul,SpringCloud Config,SpringCloud ZipKin,SpringCloud Sleuth等;

其它框架,還有很多根據專案特定要求的一些框架,例如進行日誌記錄的log4j框架,進行認證和授權的shiro框架,工作流程處理的Activite框架等。

以上是現在做java流行什麼框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板