Spring Boot與Spring的區別

-------------------------------------------------------------------------------------------

Spring Boot是最近這幾年才火起來的,那麼它到底與Spring有啥區別呢?

想了解區別,其實就是Spring Boot提供了哪些特徵

Spring Boot可以建立獨立的Spring應用程序;
內嵌瞭如Tomcat,Jetty和Undertow這樣的容器,也就是說可以直接跑起來,用不着再做部署工作了。
無需再像Spring那樣搞一堆繁瑣的xml文件的配置;
可以自動配置Spring;
提供了一些現有的功能,如量度工具,表單數據驗證以及一些外部配置這樣的一些第三方功能;
提供的POM可以簡化Maven的配置;

 

自我瞭解(結合平時開發中對spring,boot區別的一些瞭解  不做之處還請指教):

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 的配置流程 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章