JAVA的三大框架是什么?
Java自1995年發布以來,憑借著其跨平臺、面向對象、泛型編程的特性發展至今可以說無Java不大廠。目前國內所有的大廠或多或少都在使用Java進行后端服務開發。
一、Java開發的三大框架
在14年以前,行業內用得最多的Java三大框架是Struts、Spring和Hibernate ,簡稱SSH;14年以后逐步開始采用Spring、SpringMVC和MyBatis,簡稱SSM;而現在Java開發用得最多的框架其實是SpringBoot。那么他們具體有什么特點和區別呢?
1、SSH框架的特點
SSH框架是以Struts框架進行MVC分離、控制業務跳轉,同時使用Hibernate進行持久化,最后配合Spring的統一管理進行實現的開發框架。相對于傳統的J2EE開發框架來講性能相對較高、資源消耗相對較少。具體優勢如下:
- 框架進行了代碼分層,將Java代碼和HTML代碼進行分層,大大降低了開發人員的技術難度,不需要同時精通Java后端知識和Web前端知識。
- 由于使用了Struts框架進行了MVC分離,降低了各層代碼間的耦合度。
- 與Spring的AOP機制相互獨立,互不影響。
- 使用SSH框架開發項目,能夠大大提高項目的開發效率與開發質量。
- 良好的擴展性和維護性。
java中級教程CRM項目實戰SSH框架綜合案例_嗶哩嗶哩_bilibili引入SVN版本控制工具,所涉及的技術點包含:ssh框架整合環境搭建、hibernate映射關系配置、hibernate多對多配置的拆分方式、struts2文件上傳、no session問題分析和解決、hibernateTemplate使用、BaseDao抽取、jQuery easyUi的使用https://www.bilibili.com/video/BV1GW411M7dZ?spm_id_from=333.999.0.0
2、SSM框架的特點
SSM框架看著是Spring+SpringMVC+MyBatis三個框架整合而成的,其實SpringMVC屬于Spring框架,所以相當于SSM框架就是Spring和Mybatis兩個框架的整合運用。那SSM框架的優勢又有哪一些呢?
- 對于MVC模式的實現,SpringMvc更加的輕量。
- 由于SpringMvc本身屬于Spring,因此與Spring的配合使用契合度更高。
- Mybatis相對Hibernate更加輕量,同時將Sql和業務代碼進行了很好的解耦。
- MyBatis的學習門檻更低,相對于傳統的JDBC差距不大,更好入門及掌握。
黑馬程序員最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程(spring+springmvc+mybatis)_嗶哩嗶哩_bilibiliSSM本套視頻是一款當前主流的基礎框架組合,Spring和SpringMVC是當前企業開發必用框架之一,MyBatis則是與數據庫交互的持久層框架之一,由于易用性和輕便性,則被大多互聯網公司所選用。SSM基礎框架的掌握是當前企業開發最基本的要求,也是其他技術學習和進階的必要基礎。https://www.bilibili.com/video/BV1WZ4y1P7Bp?spm_id_from=333.999.0.03、SSH和SSM框架對比
兩個框架的主要區別在于兩點,第一、MVC分離的實現方式前者為Struts,后者為SpringMvc;第二、持久層的使用前者為Hibernate,后者為MyBatis。所以這兩個框架幾乎所有的不同都是由這兩點產生的,那么具體情況是怎樣的呢?
Struts vs SpringMvc
- 由于SpringMvc針對方法進行設計,而Struts針對類進行設計,相對來講SpringMvc的速度相對更快。
- SpringMvc配置更加簡單,可以說完全0配置,開發效率更高。
- SpringMvc的學習門檻更低,使用更簡單。
- SpringMvc擴展性更強,更靈活。
Hibernate vs MyBatis
- MyBatis更加輕量,學習門檻更低,但相對功能全面性來講Hibernate更好。
- 如果你的項目中僅僅使用簡單的增刪改查功能,選用Hibernate會讓你節省不少的開發時間。反之如果需要使用到較多的sql復雜語句,則選用MyBatis更加靈活。
- MyBatis默認的SQL查詢性能更高,而Hibernate會進行所有字段查詢,性能就相對較低了。
- Hibernate有自己的日志統計功能,而MyBatis需要使用Log4j實現。
- MyBatis緩存特性相對Hibernate更高。
根據上述的對比,不論從學習門檻還是使用效率方面考慮
4、SpringBoot框架
SpringBoot框架是基于Spring4.0設計的,使用SpringBoot框架進行應用開發能夠使用Spring框架所有優秀特性,同時還能夠減少各種復雜的配置過程,降低各依賴包的沖突、增強系統的穩定性。我們可以將SpringBoot框架理解為我們使用SSM框架的一個腳手架框架使用,使用它能夠非常方便的構建我們的應用。那SpringBoot框架具體有哪些特點呢:
- 可以非常方便和快速的構建Spring相關應用
- 可以快速構建可執行的Jars和Wars文件
- 內嵌了Servlet容器,如Tomcat、Jetty、Undertow
- 使用SpringBoot框架開發項目,可以讓Spring的配置操作幾乎為零
- SpringBoot框架提供了運行時監控功能
- 框架極大的提高了項目開發和部署的效率
- ……
SpringBoot因為具有很多的優點,目前也是國內最火的開發框架了,
黑馬程序員SpringBoot2全套視頻教程,springboot零基礎到項目實戰(spring boot2完整版)_嗶哩嗶哩_bilibiliSpringBoot技術是目前市面上從事JavaEE企業級開發過程中使用量最大的技術。本視頻圍繞SpringBoot技術由淺入深帶領學習者從小白身份入門SpringBoot。經過若干個案例的制作與學習,全面掌握在企業級開發過程中如何使用SpringBoot技術將市面上各個層面各個領域的實用技術整合在一起工作,并應用于企業級開發各個層面的實際問題。https://www.bilibili.com/video/BV15b4y1a7yG?spm_id_from=333.999.0.0
總結
以上是生活随笔為你收集整理的JAVA的三大框架是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云计算呼叫中心_SaaS云呼叫中心系统只
- 下一篇: CommonJs、AMD、CMD模块化规