回覆列表
  • 1 # 清風明月eagle

    當前java web開發用的一般都是哪些框架?要看具體公司應用場景。一般來說,國內大多以spring框架體系為主。

    按公司規模分,小的創業公司,以實現業務功能為主,使用者流量不大,單體應用就能滿足,springboot居多。中大規模公司,開始微服務拆分,以springcloud居多,也有部分使用dubbo的。

    除了以上框架,一些基礎元件和服務也必不可少,如redis快取,mybatis,druid,Netflix,eureka服務治理等。

  • 2 # 憤怒的當當

    現在整個 java 服務端的開發技術大多數都是圍繞著 spring 的。spring 最早作為 ioc 容器推出,發展到今天,已經變成一整套解決方案,尤其是 spring boot ,能大大降低開發的複雜度和入門難度,各種 starter 和 預設的配置已經能滿足大部分情況,可以說即拿即用。

    但是java的生態之所以這麼強,主要是各種各樣的開源類庫。在 spring boot 整個方案中,spring 可以看作是一個吃飯的桌子,至於在桌子上吃什麼飯,我們可以根據自己的需要選擇。這裡列舉一下常用的類庫:

    JPA - java 官方的 orm 解決方案,是一個規範,實現方是 hibernate ,完成 domain 物件直接到 sql 的自動轉換。讓我們在設計的時候只關注領域物件即可。MyBatis - 另一個常用的 orm 框架,比 hibernate 更加靈活,更方便的直接使用 sql 和 對映等。FreeMarker - 效能不錯且應用廣泛的前端檢視引擎框架Thymeleaf - 另一個引擎框架,和 freemarker 一樣是 spring boot 官方支援的檢視引擎。logback,log4j2 - 兩個常用的日誌框架,logback 是 spring boot 預設使用的 , log4j2 效能要好點。 slf4j 是一個日誌門面框架,相容支援市面上主流的日誌。lombok - lombok 主要是開發階段支援,幫助我們提高開發效率,自動生成 getter, setter, toString, hashCode, equals, 構造方法 等。

    作為基本的開發這些夠用了,如果有其他的需求,比如 快取,訊息佇列,nosql 資料庫等,只需要引入相應的 starter 即可。

  • 3 # 牆頭說安全

    java常用框架包括以下內容

    Spring:Spring的核心是控制反轉(IoC)和麵向切面(AOP)。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個元件。

    SpringMVC:是當前最優秀的MVC框架,自從Spring 2.5版本釋出後,由於支援註解配置,易用性有了大幅度的提高。Spring 3.0更加完善,實現了對Struts 2的超越。現在越來越多的開發團隊選擇了Spring MVC。

    Spring Boot: 就是一些庫的集合,它能夠被任意專案的構建系統所使用。它使用 “習慣優於配置” (專案中存在大量的配置,此外還內建一個習慣性的配置)的理念讓你的專案快速執行起來。

    Spring Cloud:是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。

    Spring Security:是一個功能強大且高度可定製的身份驗證和訪問控制框架。它是用於保護基於Spring的應用程式的實際標準。

    Struts2:是一個基於MVC設計模式的Web應用框架,它本質上相當於一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與檢視的資料互動。

    MyBatis :是一個基於 Java 的持久層框架。MyBatis 提供的持久層框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了幾乎所有的 JDBC 程式碼和引數的手工設定以及結果集的檢索。

    Redis :是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。

    Hibernate :是一個高效能的物件關係型持久化儲存和查詢的服務,其遵循開源的 GNU Lesser General Public License (LGPL) 而且可以免費下載。

  • 4 # 江蘇優就業

    主流框架還是spring生態的內容!

    現在微服務架構已經成為主流,所以spring生態裡是springboot和springcloud是首當其衝的!還有Apache的dubbo也是主流。可以學習。

    其他關於JAVA的比如mybatis,hibernate,redis,netty,ngnix這些都是比較常用於微服務分散式架構的工具和框架!

    可新增微 信【zg17327985072】私聊即可進入【IT交流群】獲取免費IT入門課程。

  • 5 # 思凡79

    Java Web開發的用到的框bai架之多簡直令人髮指,而且du因為版本的更新換代導致的zhi問dao題也是層出不窮。然而這也是Web技術不斷演化的結果,要麼選擇接受,要麼引領節奏。

    原來常用的Javaweb框架是SSH(Struts + Spring + Hibernate)後來隨著Spring的強大以及Struts漏洞上的等等問題,演變成為了Spring + SpringMVC + Hibernate/Mybatis。網際網路這塊比較常見的是Mybatis。再後來也慢慢演變為了Springboot + Mybatis。

    一、Struts2框架

    Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程式框架 Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程式框架。

    二、Spring框架

    Spring是一個強大而又“輕量級”的Java開發框架,之所以打引號是因為感覺並不是那麼輕量。Spring的主要目的在於簡化Java應用開發,以配置方式代替硬編碼方式的程式設計,模組解耦,其架構包括了資料訪問、遠端通訊、AOP、核心容器等部分。

    三、Hibernate框架

    資料持久化框架其實也有很多,需要掌握的不僅是Hibernate,只是因為Hibernate在以前的企業級應用中用的比較多而已,另外MyBatis也佔有相當重要的份額。Hibernate是一個全自動的持久化框架,並不是那麼方便,所以很多開發者更傾向於使用MyBatis,淘寶就是這樣。

    四、Spring MVC框架

    Spring MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。

    五、Mybatis框架

    MyBatis 是支援普通 SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis 消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis 使用簡單的 XML或註解用於配置和原始對映,將介面和 Java 的POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。

    六、Springboot框架

    springboot 框架,被稱作一棧式解決方案。比較輕量,也是當前微服務下的趨勢;springboot本身就是構建與spring之上,各種思想和特性無需多說,去掉了spring繁瑣的配置,簡化了原有spring開發的流程,提供了各種實用的特性如metric,actuctor等等;重要的是springboot附帶了整個springcloud生態。兩個框架對你解決大,中,小專案都沒任何問題。

    在眼花繚亂的流行Java web框架中挑選出適合自己的框架可不是一項簡單的任務,因為每個公司在建立自己的Web應用程式和移動應用程式時都有自己堅持的理念,所以要根據自己當前工作的需要掌握相應的框架。

  • 中秋節和大豐收的關聯?
  • 水瓶座和誰在一起結局最好?