SpringBoot框架及源碼分析
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
SpringBoot能干什么?
- 可以創建獨立的Spring應用程序,並且基於其Maven或Gradle插件,可以創建可執行的JARs和WARs;
- 內嵌Tomcat或Jetty等Servlet容器
(2)內嵌Tomcat或Jetty等Servlet容器;
-
提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;
-
盡可能自動配置Spring容器;
-
提供准備好的特性,如指標、健康檢查和外部化配置;
-
絕對沒有代碼生成,不需要XML配置
SpringBoot自帶的很多配置減少了開發人員的手動配置,而且還減少了XML文件的配置。框架中的兩個重要的策略:開箱即用,約定優於配置。所帶來的優勢相較於之前的SpringMVC項目需要眾多的XML文件,springboot的框架已經都進行了封裝,以組件的形式,在需要的時候,在pom中添加依賴即可。
簡單來說, 就是快
,能夠在最短的時間內完成之前spring框架要配置許久的事情。
封裝有好處,就有壞處,好處是用起來真的好爽,什么都不用考慮,壞處是一旦出現問題,或者想自己搞一個自定義的組件,就無從入手。
由於springboot框架是基於Spring,所以分析起來不會特別復雜。列個目錄