spring和springboot的關系是什么?
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微服務,這個微服務并不需要外部的應用容器。
如果解決了你的疑惑,請點點關注和評論,謝謝大家支持。
正春華枝俏,待秋實果茂,與君共勉。