回覆列表
  • 1 # Javaspring架構師

    大概說一下:Spring 是一個“引擎”Spring MVC 是基於 Spring 的一個 MVC 框架Spring Boot 是基於 Spring4 的條件註冊的一套快速開發整合包Spring 最初利用“工廠模式”( DI )和“代理模式”( AOP )解耦應用元件。大家覺得挺好用,於是按照這種模式搞了一個 MVC 框架(一些用 Spring 解耦的元件),用開發 web 應用( SpringMVC )。然後有發現每次開發都要搞很多依賴,寫很多樣板程式碼很麻煩,於是搞了一些懶人整合包( starter ),這套就是 Spring Boot 。spring 框架有超多的延伸產品例如 boot security jpa etc... 但它的基礎就是 spring 的 ioc 和 aop ioc 提供了依賴注入的容器 aop 解決了面向橫切面的程式設計 然後在此兩者的基礎上實現了其他延伸產品的高階功能 Spring MVC 呢是基於 Servlet 的一個 MVC 框架 主要解決 WEB 開發的問題 因為 Spring 的配置太複雜了 各種 XML JavaConfig hin 麻煩 於是懶人改變世界推出了 Spring boot 約定優於配置 簡化了 spring 的配置流程 簡單談下自己的理解 若有錯誤請指正

  • 2 # StudyCenter

    Spring 為開發 Java 程式提供了全面的基礎架構支援,包括依賴注入以及一些開箱即用的模組,大大縮短了程式的開發時間。

    Spring JDBC 、 Spring MVC 、 Spring AOP 、 Spring TEST 、 Spring Security 、 Spring ORM

    SpringBoot 是一個輕量級的微伺服器,相比 Spring ,它消除了 xml 的配置,嵌入了 Tomcat 、 Jetty Undertow 。儘可能自動的配置Spring 應用。

    一、Spring 的介紹

    簡而言之, Spring 框架為開發 Java 應用程式提供了全面的基礎架構支援。它包含一些很好的功能,如依賴注入和開箱即用的模組,如:

    Spring JDBC

    Spring MVC

    Spring Security

    Spring AOP

    Spring ORM

    Spring Test

    這些模組可以大大縮短應用程式的開發時間。例如,在 Java Web 開發的早期階段,我們需要編寫大量的重複程式碼來將記錄插入到資料來源中。但是透過使用 Spring JDBC 模組的 JDBCTemplate ,我們可以將它簡化為只需幾個簡單配置或者幾行程式碼。

    二、SpringBoot 的介紹

    Spring Boot 基本上是 Spring 框架的擴充套件,它消除了設定 Spring 應用程式所需的複雜例行配置。

    它的目標和 Spring 的目標是一致的,為更快,更高效的開發生態系統鋪平了道路。以下是 Spring Boot 中的一些功能:

    透過starter 這一個依賴,以簡化構建和複雜的應用程式配置。

    可以直接main 函式啟動,嵌入式 web 伺服器,避免了應用程式部署的複雜性, Metrics 度量, Helth check 健康檢查和外部化配置。

    儘可能的自動化配置Spring 功能。

  • 3 # 熊貓大哥大教程

    Spring是SpringBoot的基礎,SpringBoot簡化了Spring的配置。實際上SpringBoot與全面採用JavaConfig的Spring工程區別已經非常小了。

    如果要理解的話,還是從@SpringBootApplication開始吧,這是一個組合註解,實際上它是組合了@Configuration、@EnableAutoConfiguration、@ComponetScan的功能。@Configuration負責將本類註冊為配置了類,@EnableAutoConfiguration負責將所有符合自動配置條件的bean都納入IOC容器中,@ComponetScan負責指定掃描bean的範圍。這樣程式一經啟動,就會將指定範圍內的bean及配置資訊全部納入容器,Spring也就啟動起來了。

    所以SpringBoot與Spring的本質區別就是透過組合註解等技術,去掉很多亂糟糟的配置,然後可以一鍵啟動,輕鬆愉快,簡化工作,給程式設計師留出打遊戲和陪老婆孩子的時間,所以如此流行!

  • 4 # 雲渺書齋

    springboot是spring框架的擴充套件,它消除了設定spring應用程式所需的xml配置,為更快,更高效的開發生態系統鋪平了道路。

    Spring簡介

    Spring是一個分層的 full-stack(一站式)輕量級框架,以Ioc(Inversion of Control,控制反轉)和AOP(Aspect Oriented Programming,面向切片程式設計)為核心,使用簡單的JavaBean來完成以前只能由EJB(Enterprise Java Beans)完成的工作,取代了臃腫、低效的EJB。

    Spring致力於JavaEE應用各層的解決方案,是企業應用一站式開發很好的選擇,在表現層它提供了Spring MVC以及整合Struts的功能,在業務邏輯層可以管理事務、記錄日誌等,在持久層可以整合Hibernate、Mybatis等框架。雖然Spring貫穿表現層、業務邏輯層、持久層,但Spring並不是要取代那些已有的優秀框架,而是可以高度開放的與其它優秀框架無縫整合。

    Spring的優點非侵入式設計,Spring是一種非侵入式(no-invasive)框架,它可以使應用程式程式碼對框架的依賴最小化。方便解耦、簡化開發,Spring是一個大工廠,可以將所有 物件的建立、依賴關係的維護 交給Spring容器管理,大大降低了組建之間的耦合。支援AOP,允許將一些通用任務,比如安全、事務、日誌等,進行集中式管理,從而提高程式的複用性。支援宣告式事務處理,透過配置就可以完成對事務的管理,無需手動程式設計。 方便整合其它優秀框架,Spring可以與大多數框架無縫整合。 測試方便,Spring支援Junit4,可透過註解測試程式,很方便。降低了使用JavaEE API的難度,Spring對JavaEE開發中難用的一些API進行了封裝,降低了這些API的使用難度。Springboot簡介

    Springboot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。Spring Boot其實就是一個整合很多可插拔的元件(框架),內嵌了使用工具(比如內嵌了Tomcat、Jetty等),方便開發人員快速搭建和開發的一個框架。

    簡單來說就是:簡化開發、整合框架、減少配置、快速搭建。

    SpringBoot特點快速搭建:搭建專案快,幾秒鐘就可以搭建完成;方便測試:內建了JUnit、Spring Boot Test等多種測試框架;內嵌容器:內嵌了Tomcat、Jetty等,省去了配置Tomcat的繁瑣;方便監控:Spring Boot Actuator元件提供了應用的系統監控,可以檢視應用配置詳細資訊;減少配置:基於註解的零配置思想;整合框架:各種流行框架,springmvc,mybatis,spring cloud無縫整合;

    Spring和Springboot的關係

    Springboot包含了Spring的核心特性,它剝離了Spring中許多“企業特性”,而提供了一個基於Java的、面向REST的微服務框架。只需一些簡單的註解,Java開發者就能夠快速構建一個可打包和部署的REST微服務,這個微服務並不需要外部的應用容器。

    正春華枝俏,待秋實果茂,與君共勉。

  • 中秋節和大豐收的關聯?
  • 生孩子時需要過幾個關口呢?會有哪些危險呢?