1. 程式人生 > 其它 >springboot學習01:什麼是SpringBoot

springboot學習01:什麼是SpringBoot

springboot學習01:什麼是SpringBoot

  • 什麼是Spring:

    • Spring是一個輕量級開源框架;

    • 目的:Spring是為了解決企業級應用開發的複雜性而建立的,簡化開發;

 

  • Spring是如何簡化Java開發的:

    • 為了降低Java開發的複雜性,Spring採用了以下4種關鍵策略:

      • 1,基於POJO的輕量級和最小侵入性程式設計;

      • 2,通過IOC,依賴注入(DI)和麵向介面實現鬆耦合;

      • 3,基於切面(AOP)和慣例進行宣告式程式設計;

      • 4,通過切面和模板(Template)減少樣式程式碼;

 

  • 什麼是SpringBoot:

    • 什麼是SpringBoot呢,就是一個javaweb的開發框架,和SpringMVC類似,對比其他javaweb框架的好處,官方說是簡化開發約定大於配置,能迅速的開發web應用,幾行程式碼開發一個http介面;

    • Spring Boot 基於 Spring 開發,Spirng Boot 本身並不提供 Spring 框架的核心特性以及擴充套件功能,只是用於快速、敏捷地開發新一代基於 Spring 框架的應用程式;

    • 也就是說,它並不是用來替代 Spring 的解決方案,而是和 Spring 框架緊密結合用於提升 Spring 開發者體驗的工具。

    • Spring Boot 以約定大於配置的核心思想

      ,預設幫我們進行了很多設定,多數 Spring Boot 應用只需要很少的 Spring 配置。同時它集成了大量常用的第三方庫配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 應用中這些第三方庫幾乎可以零配置的開箱即用。

    • SpringBoot其實不是什麼新的框架,它預設配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。

       

    • (約定大於配置:maven,spring,springmvc,springboot)

 

 

  • SpringBoot的主要優點:

    • 為所有Spring開發者更快的入門;

    • 開箱即用,提供各種預設配置來簡化專案配置;

    • 內嵌式容器簡化Web專案;

    • 沒有冗餘程式碼生成和XML配置的要求;

     

 

  • 新一代服務架構:服務網格