您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
2019年Java Web最流行的開發框架總結
發表時間:2019-3-11
發布人:葵宇科技
浏覽次數:19
ORM型框架:對數據進行持久化操作,例如(rú):基于SQL的MyBatis框架和(hé)Hibernate框架。
MVC型框架:從邏輯上分為視圖層,控制層,模型層,各層各司其職,之間是相互調用的關(guān)系,而不是相互依賴的關(guān)系。
例如(rú):SpringMVC,Struts2框架,Spring框架。
Spring框架:将對象的管理交給Spring的IOC容器(qì),反轉資(zī)源獲取的方向,是編程思想的一大進步。
前端框架:jQuery,如(rú)果考慮到前後端分離(lí)技術(shù),可(kě)以學習vue,node,js等框架,對于海量數據,高并發類型的分布式項目。
例如(rú):雙十一阿裡需要處理的訂單數據,比如(rú)12306的搶票等。
提升查詢效率的緩存數據庫框架Redis,這個(gè)框架在單應用程序中(zhōng)為了提升數據的讀取效率也可(kě)以使用,先把數據從關(guān)系數據庫通(tōng)過Redis存放到緩存中(zhōng),從緩存中(zhōng)讀取數據的速度比直接從硬盤上讀取就要高多了,另外Redis還能進行集群配置主從服務器(qì)等,使用非常方便,同類型的還有memcached框架。
Nginx:在分布式中(zhōng),服務集群中(zhōng)的負載均衡特别重要,支持多種負載均衡算法。
MQ:RabbitMQ、ActiveMQ、RocketMQ等消息隊列框架。
應用案例:在電商(shāng)系統中(zhōng),當結算訂單後,需要進行積分的變化等操作,這些操作的量很大,如(rú)果等積分變化結束後在通(tōng)知用戶結算成功,顯然不可(kě)行,那麼此時積分的變更操作交由消息隊列來完成。
搜索框架:為了提升搜索的效率,創建搜索索引,緩存技術(shù),使用redis數據庫,使用結構化查詢語句,使用搜索框架(solr框架以及ElasticSearch)。
Spring boot框架:簡化了Spring的複雜配置,提供了Thymeleaf模闆,很多微服務都是基于Springboot的。
微服務框架:把應用拆分成若幹個(gè)為服務後,很好的适用了高并發及海量數據的處理。
例如(rú):Dubbo+zookeeper,還有SpringCloud,裡面包括SpringCloud Eureka,SpringCloud Ribbon,SpringCloud Feign,SpringCloudHystrix,SpringCloudZuul,SpringCloud Config,SpringCloud ZipKin,SpringCloud Sleuth等。
其它框架:還有很多根據項目特定要求的一些框架,例如(rú)進行日志記錄的log4j框架,進行認證和(hé)授權的shiro框架,工作流處理的Activite框架等。