2019年Java Web最流行的開發框架總結


ORM型框架:對數據進行持久化操作,例如:基於SQL的MyBatis框架和Hibernate框架。

MVC型框架:從邏輯上分為視圖層,控制層,模型層,各層各司其職,之間是相互調用的關系,而不是相互依賴的關系。
        例如:SpringMVC,Struts2框架,Spring框架。

Spring框架:將對象的管理交給Spring的IOC容器,反轉資源獲取的方向,是編程思想的一大進步。

前端框架:jQuery,如果考慮到前后端分離技術,可以學習vue,node,js等框架,對於海量數據,高並發類型的分布式項目。
        例如:雙十一阿里需要處理的訂單數據,比如12306的搶票等。

提升查詢效率的緩存數據庫框架Redis,這個框架在單應用程序中為了提升數據的讀取效率也可以使用,先把數據從關系數據庫通過Redis存放到緩存中,從緩存中讀取數據的速度比直接從硬盤上讀取就要高多了,另外Redis還能進行集群配置主從服務器等,使用非常方便,同類型的還有memcached框架。

Nginx:在分布式中,服務集群中的負載均衡特別重要,支持多種負載均衡算法。

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

搜索框架:為了提升搜索的效率,創建搜索索引,緩存技術,使用redis數據庫,使用結構化查詢語句,使用搜索框架(solr框架以及ElasticSearch)。

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框架等。、

來源:https://blog.csdn.net/x62982/article/details/88392968


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM