關於SSM與Spring boot有何區別?

黎黎黎黎黎黎宇傑



回答:spring boot是什麼?有什麼作用?什麼場景下使用?

SSM是什麼?有什麼作用?什麼場景下使用?

兩個相比較,各自的優缺點

什麼是Spring Boot?

從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置。

SpringBoot的作用?

它使用“習慣優於配置”(項目中存在大量的配置,此外還內置了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的項目快速運行起來。使 用SpringBoot很容易創建一個獨立運行(運行jar,內嵌Servlet容器)、準生產級別的基於Spring框架的項目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

SpringBoot的優點?

Spring由於其繁瑣的配置,一度被人認為“配置地獄”,各種XML、Annotation配置,讓人眼花繚亂,而且如果出錯了也很難找出原因。

SpringBoot幫助開發者快速啟動一個Web容器;

SpringBoot繼承了原有Spring框架的優秀基因;

SpringBoot簡化了使用Spring的過程。

SpringBoot的缺點?

Spring Boot作為一個微框架,離微服務的實現還是有距離的。沒有提供相應的服務發現和註冊的配套功能,自身的acturator所提供的監控功能,也需要與現有的監控對接。沒有配套的安全管控方案,對於REST的落地,還需要自行結合實際進行URI的規範化工作。

什麼是SSM?

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數據源較簡單的web項目的框架。

其中spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。

SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製。

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。

SSM有什麼用?

SpringMVC:

1.客戶端發送請求到DispacherServlet(分發器)

2.由DispacherServlet控制器查詢HanderMapping,找到處理請求的Controller

3.Controller調用業務邏輯處理後,返回ModelAndView

4.DispacherSerclet查詢視圖解析器,找到ModelAndView指定的視圖

5.視圖負責將結果顯示到客戶端

Spring:我們平時開發接觸最多的估計就是IOC容器,它可以裝載bean(也就是我們Java中的類,當然也包括service dao裡面的),有了這個機制,我們就不用在每次使用這個類的時候為它初始化,很少看到關鍵字new。另外spring的aop,事務管理等等都是我們經常用到的。

Mybatis:mybatis是對jdbc的封裝,它讓數據庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執行sql命令。

SSM的優缺點?

SSM優缺點應該分開來說的,比如

1)spring 不說了,核心ioc、aop技術,ioc解耦,使得代碼複用,可維護性大幅度提升,aop提供切面編程,同樣的增強了生產力。

2)spring mvc嘛,是對比struts2等mvc框架來說的,不說struts2爆出的那麼多安全漏洞,而且是類攔截,所有Action變量共享,同時是filter入口的,而spring mvc是方法攔截,controller獨享request response數據,採用的serlvet入口,與spring無縫對接。開發而言,spring mvc更加輕量和低入門。

3)mybatis嘛,看業務場景,主要是mybatis的sql可以由開發者去掌控和調優,相對hibernate等orm框架來說,更加直觀。在業務場景比較複雜,sql好多聯合關聯的情況下,mybatis誰用誰知道。當然缺點就是對sql不熟悉的開發者就不太友好了。

二者相比較優缺點?

SSM框架和spring boot全家桶相比有哪些優缺點?這兩者對比起來有點奇怪。因為SSM是WEB應用框架,涵蓋整個應用層,而spring boot你可以看做一個啟動、配置、快速開發的輔助框架,本身針對的是微服務。

springboot 只是為了提高開發效率,是為了提升生產力的:

1、springboot一個應用是一個可執行jar(啟動類main方法啟動web應用),而不像傳統的war,內嵌tomcat容器,可以jar形式啟動一個服務,可以快速部署發佈web服務,微服務最好不過了。

2、將原有的xml配置,簡化為java配置

3、當然結構可能跟一般的ssm有一定區別,但其實主要是在資源文件。


需要Java架構進階資料,關注私信發送暗號555獲取


以JAVA架構贏天下


一、SSM優缺點應該分開來說的,比如

1)spring 不說了,核心ioc、aop技術,ioc解耦,使得代碼複用,可維護性大幅度提升,aop提供切面編程,同樣的增強了生產力。

2)spring mvc嘛,是對比struts2等mvc框架來說的,不說struts2爆出的那麼多安全漏洞,而且是類攔截,所有Action變量共享,同時是filter入口的,而spring mvc是方法攔截,controller獨享request response數據,採用的serlvet入口,與spring無縫對接。開發而言,spring mvc更加輕量和低入門。

3)mybatis嘛,看業務場景,主要是mybatis的sql可以由開發者去掌控和調優,相對hibernate等orm框架來說,更加直觀。在業務場景比較複雜,sql好多聯合關聯的情況下,mybatis誰用誰知道。當然缺點就是對sql不熟悉的開發者就不太友好了。

二、 SSM框架和spring boot全家桶相比有哪些優缺點? 這兩者對比起來有點奇怪。因為SSM是WEB應用框架,涵蓋整個應用層,而spring boot你可以看做一個啟動、配置、快速開發的輔助框架,本身針對的是微服務。

springboot 只是為了提高開發效率,是為了提升生產力的:

1、springboot一個應用是一個可執行jar(啟動類main方法啟動web應用),而不像傳統的war,內嵌tomcat容器,可以jar形式啟動一個服務,可以快速部署發佈web服務,微服務最好不過了。

2、將原有的xml配置,簡化為java配置

3、當然結構可能跟一般的ssm有一定區別,但其實主要是在資源文件。

Spring Boot 默認“約定”從資源目錄的這些子目錄讀取靜態資源:

  • src/main/resources/META-INF/resources
  • src/main/resources/static (推薦)
  • src/main/resources/public
spring boot是一個框架,可以自動幫你解決包依賴,包的版本兼容,而且提供自動默認配置

我的內容我做主


SSM,是Spring、SpringMVC、Mybatis的簡稱,是目前主流的Java Web開發框架。其中:

Spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架;
SpringMVC分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製;
MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架;

而SSH則是Struts、Spring、Hibernate的簡稱,是較早期也是大家最為熟知的Web開發框架,現在逐漸被SSM替代。一個很明顯的例子:在人才招聘時,從一些培訓學校(如:達內)畢業的學生,問起SSM都知道,但是SSH卻沒有培訓過。

在SSH框架開發時,Spring通常採用Xml配製的方式完成,而SSM框架中,Spring開發團隊建議使用註解方式,摒棄繁瑣的Xml配製。但即便如此,SSH和SSM在代碼架構上還是一樣,Spring環境配製照樣繁瑣,沒有任何優化改進,於是SpringBoot時代來了。

SpringBoot全新框架

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置,開箱即用。

特點:

  • 獨立應用程序
最後上生產環境的是個Jar包或者War包,你只需要java -jar *.jar或*.war即可。
  • 內置Tomcat

SpringBoot程序已經內嵌Tomcat了,無需再部署Tomcat啦,簡單吧?

  • 簡化配製

SpringBoot最明顯的改進就是簡化了繁瑣的Spring Xml配製,將程序員的雙頭解放出來了,將時間和精力放在核心業務邏輯上。

  • 自動化 功能開箱即用

SpringBoot採用Maven架構,如果您需要使用Spring的什麼功能模塊,只需要在POM文件中增加相關依賴就OK了,實現了開箱即用,非常簡單。


通過上述對比分析,應該對SSM框架和SpringBoot有了解,知道了兩者的區別。正因為此,相信SpringBoot會成為軟件行業的主流框架。如果您還有什麼高見,不妨在留言評論區分享出來,謝謝大家!


開心小BIRD


Spring Boot是Spring大家庭的成員,它是一個全新的框架。它的設計目的是儘可能簡單和快速的開發、運行Spring應用程序、簡化配置。

在使用Spring框架進行開發的過程中,需要配置很多Spring框架包的依賴,如spring-core、spring-bean、spring-context等,而這些配置通常都是重複添加的,而且需要做很多框架使用及環境參數的重複配置,如開啟註解、配置日誌等。Spring Boot致力於弱化這些不必要的操作,提供默認配置,當然這些默認配置是可以按需修改的,快速搭建、開發和運行Spring應用。


Spring Boot提供了更好、更快的使用SSM的功能,是對SSM的集成,是對使用SSM的輔助。

希望對你有所幫助!


Java實戰技術


思想,完全是不一樣的思想。

做個比喻:

SSM就好像是一個小農經濟,想吃啥?自己種;想穿啥?自己織布;

SpringBoot採用的是微服務思想,社會化大生產了,這家公司織布,那家公司種菜,還有一家公司生產糧食,你只要消費就可以了。

真的,如果有人給你講SpringBoot說:用SpringBoot吧,簡單,方便,配置比SpringMVC簡單,那~~~他就沒理解SpringBoot的思想。SpringBoot天生是為了分佈式、微服務架構而生的。


小崔說編程


springboot 集成度更高,如果看ssm 或者ssh的話屬於自己手動集成,spring boot 通過工程模版的方式達到開箱即用的效果,更像以前的spring side但是比spring 上手更快提供的集成的框架更多例如mq template webserver 等等


分享到:


相關文章: