好程式設計師Java教程分享javaweb框架
好程式設計師Java 教程分享 javaweb 框架 : Java 是開源的,框架很多,這些框架都能解決特定的問題,提高開發效率、簡化我們的程式碼複雜度,現在除了很多大家通用的一些主流框架外,很多公司針對自己的業務會自定義一些公司內部的框架,當然作為學習者我們首先要清楚最流行的 javaweb 框架有哪些?
回答這個問題首先要看我們的專案規模,對於”體量”較小的單應用專案,和需要處理海量資料、高併發的分散式專案所學習使用的框架還是不同的。
對於“體量”較小的單應用專案:
ORM 型框架,很多 Javaweb 程式都需要使用關聯式資料庫來進行資料的持久化,所以對於這種需要進行資料庫操作的框架,也就是對 JDBC 進行封裝的 ORM 框架是需要學習的,目前比較流行的是基於 SQL 的 mybatis 框架,這是一個輕量級的 ORM 框架,學習使用起來比較容易上手,同型別的還有 Hibernate 框架。
MVC 型框架, MVC 把程式從邏輯上分為檢視層、控制層、模型層,各層各司其職,之間是相互呼叫的關係而不是相互依賴的關係,這種模式能很好的適應需求的變化及軟體的升級變更。目前應用較多的 MVC 框架是 springMVC 框架,這個框架有清晰的角色劃分,有強大而直接的配置方式,高效的繫結和驗證等很多優勢。較早的 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
Springboot 框架,簡化了 spring 的複雜配置,提供了 Thymeleaf 模板,很多微服務都是基於 Springboot 的 ;
微服務框架,把應用拆分成若干個為服務後,很好的適用了高併發及海量資料的處理,但是微服務的管理也很重要,目前基於服務註冊、服務監控的框架有Dubbo+zookeeper ,還有 SpringCloud ,裡面包括 SpringCloudEureka , SpringCloudRibbon , SpringCloudFeign , SpringCloudHystrix , SpringCloudZuul , SpringCloudConfig , SpringCloudZipKin , SpringCloudSleuth 等 ;
其它框架,還有很多根據專案特定要求的一些框架,例如進行日誌記錄的log4j 框架,進行認證和授權的 shiro 框架,工作流處理的 Activite 框架等。
總結一下:學習框架最好的方式就是在實際專案中去應用,這對框架的原理、應用流程都能有很好的學習效果,如果單純的做一些簡單的Demo ,框架的很多應用場景、最佳化、注意事項等是學習不全面的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2662077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Java開發主流框架程式設計師Java框架
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享Java語法程式設計師Java
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師java分享spring框架精講程式設計師JavaSpring框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師技術教程分享JavaScript運動框架程式設計師JavaScript框架
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java教程分享XML常見面試題程式設計師JavaXML面試題
- 好程式設計師Java教程分享MySQL目錄結構程式設計師JavaMySql
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 好程式設計師Java教程分享Java實習生面試題集錦程式設計師Java面試題
- 好程式設計師Java教程分享Java的4大核心基礎程式設計師Java
- 好程式設計師Java教程分享如何系統的學習Java程式設計師Java
- 好程式設計師Java教程分享Java難點解析之泛型程式設計師Java泛型
- 好程式設計師Java教程分享Java的五大特點程式設計師Java
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- 好程式設計師教程分享Java註解和運用註解程式設計程式設計師Java
- 好程式設計師Java教程分享Nginx靜態資源部署程式設計師JavaNginx
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師Java教程分享JavaScript常見面試題五程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題四程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題三程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題二程式設計師JavaScript面試題
- 好程式設計師Java教程分享JavaScript常見面試題一程式設計師JavaScript面試題
- 好程式設計師Java教程分享Vue外掛之Axios程式設計師JavaVueiOS
- 好程式設計師Java教程分享meta標籤什麼作用程式設計師Java
- 好程式設計師Java學習路線分享Java框架怎麼搭建程式設計師Java框架
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java