-
1 # 滿城桂花撲香
-
2 # EASON技術集中營
SSM還大量在使用,可以說是的主流框架之一,但目前看來,SpringBoot和SpringCloud才是未來的趨勢。
因為都是基於Spring體系的,所以核心的技術框架還是很類似,但SpringBoot做了大量的簡化和最佳化,遵循“習慣優於配置”原則,可以快速的開始專案的開發,而且還是準生產級別。
至於ORM這層,mybatis、mybatis-plus和JPA都有大量的使用群體,如何選擇看具體專案和團隊成員的熟練程度
SpringCloud是SpringBoot的微服務解決方案,名氣大於實際作用,如果不是非常大型的專案,可以以SpringBoot開始,按實際需要再轉SpringCloud。
個人感覺,SpringBoot才是大勢所趨,就像當年Spring幹掉EJB一樣
-
3 # howardcai
三大框架可以幫助我們減少程式碼冗餘,提高執行速度,便於維護,規範程式設計 struts 主要負責表示層的顯示,spring 利用它的IOC和AOP來處理控制業務(負責對資料庫的操作),hibernate 主要作用是資料的持久化到資料庫 一、Spring Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 它提供了管理業務物件的一致方法並且鼓勵了注入對介面程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基於使JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 提供了唯一的資料訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的資料訪問架構還集成了Hibernate和其他O/R mapping解決方案。 Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的程式設計模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了宣告式的事務管理和其他企業事務,還能實現你自己的aspects。這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。 Spring還提供了可以和IoC容器整合的強大而靈活的MVC Web框架。 二、STRUCTS Struts是一個基於Sun J2EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的。由Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。 Struts把Servlet、JSP、自定義標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。 三、Hibernate Hibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中 取代CMP,完成資料持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。
-
4 # 伊伊動漫
java開發7年來回答一下這個問題。
首先要先確定樓主指的SSM是哪三大框架?部分公司把struts、spring、和mybatis稱作SSM,有的公司把Spring mvc、spring 、mybatis稱作SSM,但以現在的情況來看樓主指的SSM應該是struts的SSM,因為本身spring mvc 就已經包含spring。
然後在說說趨勢,目前以Struts、spring、mybatis為主的專案多半是老專案,只能以維護為主,現在新專案很多都不用Struts(1和2)了,單節點的專案多以Spring mvc 和Spring boot 為主(Spring mvc 都沒有Spring boot多了,至於資料庫層面用jpa和mybatis的都有),多節點專案或分散式專案多以Spring cloud為主(或以spring boot +dubbo為主)
所以,從趨勢上看SSM(struts2+spring+mybatis)已經開始走下坡路了
-
5 # 鹿德興
struts可以不用學了,Spring全家桶和M或者H還是要學的。不過現在都元件模組化了,SpringBoot-starter那些很好用。所以現在很注重基礎,比如Java的集合框架、佇列、各種資料結構、網路、多執行緒和併發鎖、IO以及資料庫的事務處理、最佳化、索引結構、主從同步、讀寫分離,中介軟體分散式事務、redis和mq的作用、分散式服務之間的註冊協同負載熔斷等,伺服器調優、nginx反向代理和負載跨域。。。。。。不說了,這就是個大坑。還有前端知識JS基礎和三大JS框架。。。。瘋了
-
6 # 丁哥開講
Spring Boot,
Hibernate,
Data JDBC,
Mybatis
-
7 # SteveJrong
小型專案:
spring boot(內含spring及spring mvc)+mybatis
中大型專案:
spring cloud(主要基礎框架含spring boot、spring及spring mvc,orm框架一般用mybatis,少用自帶的jpa)
dubbo(主要基礎框架含spring)
-
8 # 程式猿小旺
目前很多已有小專案和單體應用還是用的ssm,但對於新建立的專案還是用spring boot+mybatis或者spring boot+自己弄的Dao層框架多。
對於微服務分散式來說,使用比較多的是spring boot +spring cloud
回覆列表
Java主流框架是:SSM
1Spring,它常年雄踞於企業開發必選框架之首,需要開發者從原理、應用、擴充套件等全方位角度掌握,最終可以搭建屬於我們的平臺。
2Mybatis,透過熟練運用原始碼我們可以深入、詳細、系統的瞭解Mybatis的每一個脈絡
3SpringMVC,從企業的實際應用到框架的底層原理,深入講解MVC機制,手動實現SpringMVC框架實現過程不僅會應用,我們可以實現自己的SpringMVC,直通架構的必修課