首頁>Club>
網上搜了一下網站開發框架,最開始瞭解的SSH,後來瞭解到SSM在網際網路應用的更廣泛。但又搜尋到Spring,Spring MVC,與Spring boot的區別。有些疑惑,在網站開發中,Spring MVC作用“大致等用於”Structs,Mybatis“大致等同於”Hibernate,形成了SSM的框架。那Spring boot是什麼地位呢?
5
回覆列表
  • 1 # 小逗電競

    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了,實現了開箱即用,非常簡單。

  • 2 # 一個存在感小透明

    作為在BAT裡既用SSM也用Spring Boot的Java開發工程師,給大家介紹下二者區別以及使用上的不同。

    首先介紹下SSM是什麼,這是一個集合了Spring-SpringMVC-Mybatis的Java開發框架,與傳統的SSH框架比起來,已經有了很大的改善,進一步的減輕了程式設計師的開發部署壓力,提高了程式設計師的開發效率。

    而SpringBoot是一個內建了Tomcat的框架,在SSM的基礎上,透過拋棄xml檔案,改用註解,又更大程度的減輕了程式設計師的開發以及執行環境的部署負擔。

    打包區別

    最明顯的自然是專案打包的區別。由於springboot內建了Tomcat,這就意味著你可以直接打出一個runnable jar然後部署在Linux機器上,再用java -jar

    xxx.jar

    的命令,就把服務啟動起來了。

    對比之下,如果你要用ssm的話,首先需要在Linux環境下載部署好Tomcat,配置好

    server.xml

    檔案中Tomcat資料夾的位置,

    start.s

    h,

    catalina.sh

    等檔案中Tomcat的埠號,記憶體等等,然後把ssm工程打出一個war包,放在webapps資料夾下,解壓縮之後,呼叫bin目錄下的

    start.sh

    ,才算啟動。

    可以看出,springboot工程的部署要比ssm簡單的多。

    構建過程

    如果使用SSM框架,你需要對Spring,SpringMVC以及Mybatis三個框架各使用一個xml檔案來配置資訊,而且開發過程中如果有功能增加,還需要不斷改動xml檔案。

    如果使用SpringBoot的話,你最多需要一個yml檔案+一些必要的java annotation註解就夠了。

    舉個例子,我曾經需要使用spring的scheduled註解來執行一些定時任務,當時在ssm框架裡,需要在spring的xml檔案中增加宣告,指明支援檔案的下載地址,還需要指向bean的位置等等;但是到了SpringBoot框架中,我只需要在啟動檔案的java檔案中增加一個EnableScheduling註解就夠。

    從這個例子就可以看出springboot極大的簡化了開發中環境的配置過程,使使用者就算開發時需要補充一些spring的能力,也能很快重新回到開發狀態,而不是停下來修改xml檔案。

    在實際寫程式碼過程中,二者的區別基本沒有,因為好的框架就是降低存在感,只在使用者有需要的時候才出面幫助使用者解決問題。

    springboot從前期環境搭建到後期環境部署,都極大的減少了使用者的負擔,已經逐漸成為各大網際網路公司取代ssm的一個方向。

  • 3 # 宅習社

    SSM是什麼?是三個臭皮匠(裨將),Spring IoC、Spring MVC、Mybatis的組合。SSM限定死了你只能開發Java Web應用,而且MVC框架必須用Spring MVC,持久層必須用Mybatis,無他!我說的是SSM包含這些啊,沒說你不能在這三個基礎上自己加其他框架和庫上去。

    Spring Boot呢?諸葛亮。有了諸葛亮,你用兵的可選方案更多,不管用哪幾員將軍,出師更順利。Spring Boot沒有和任何MVC框架繫結!沒有和任何持久層框架繫結!沒有和任何其他業務領域的框架繫結!

  • 4 # 南京電競FUN

    SSM 專案,搭建過程還是比較繁瑣的,需要:

    1)配置 web.xml,載入 spring 和 spring mvc2)配置資料庫連線、配置日誌檔案3)配置家在配置檔案的讀取,開啟註解4)配置mapper檔案.....

    spring boot專案不需要配置這些繁瑣的配置檔案,只用一個

    application.properties

    配置檔案就可以。

    至於如何搭建一個spring boot專案,spring 初始化官網

    https://start.spring.io/

    可以根據自己的需求選擇對應的模組,輕鬆搭建屬於自己的spring boot專案,助力快速開發!

  • 5 # 飛馳的泡泡

    SSM是三個框架的合稱:Spring,Mybatis,和SpringMVC的簡寫合稱,使用這三個框架很好的將我們的WEB後臺業務分成了三層架構:控制層、服務層和模型層;其中Mybatis的作用是持久化我們的資料,用來與資料庫進行互動,可以簡化我們操作資料庫的我過程。SpringMVC的作用是控制器,用來控制和轉發請求。

    Spring框架是用來整合其他兩個框架,SSM框架本來是個輕量級框架,但是由於在使用過程中需要大量的XML檔案配置。使得使用起來並不方便。

    SpringBoot框架就應運而生,它採用約定大於配置的方式,大大的簡化了Spring的配置,甚至可以做到零配置,想要使用哪個功能,只需要在pom檔案中引入他的starter依賴就可以了。同時SpringBoot還內嵌了tomcat,可以是可以將應用打包成jar包執行。打打提高了java後臺應用的開發效率。

    總之一句話:SpringBoot全家桶,誰用誰知道

  • 6 # StudyCenter

    什麼是Spring Boot?

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

    1.SpringBoot的作用?

    它使用“習慣優於配置”(專案中存在大量的配置,此外還內建了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的專案快速執行起來。使 用Spring

    Boot很容易建立一個獨立執行(執行jar,內嵌Servlet容器)、準生產級別的基於Spring框架的專案,使用Spring Boot你可以不用或者只需要很少的Spring配置。2.SpringBoot的優點?

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

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

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

    SpringBoot簡化了使用Spring的過程。

    3.SpringBoot的缺點?

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

    什麼是SSM?

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。

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

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

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

    1.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命令。

    2.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有一定區別,但其實主要是在資原始檔。

  • 中秋節和大豐收的關聯?
  • 齊白石書畫的市場行情怎麼樣?