恩,先總結下Spring 的歷史演化歷程:編程
Spring 1.0的出現改變了企業級Java應用程序的方式。Spring的依賴注入與聲明式事務意味着組件之間不再存在緊耦合,不再用重量級的EJB了。spa
Spring 2.0,能夠在配置裏使用自定義的XML命名空間,更小、更簡單易懂的配置文件讓Spring自己更便於使用。命令行
Spring 2.5有了更優雅的面向註解的依賴注入模型(即@Component和@Autowired註解),以及面向註解的Spring MVC編程模型。不用再去顯式地聲明應用程序組件了,也再也不須要去繼承某個基礎的控制器類了。繼承
Spring 3.0,有了一套基於Java的全新配置,它可以取代XML。在Spring 3.1裏,一系列以@Enable開頭的註解進一步完善了這一特性。終於,咱們第一次能夠寫出一個沒有任何XML配置的Spring應用程序了。 事務
Spring 4.0對條件化配置提供了支持,根據應用程序的Classpath、環境和其餘因素,運行時決策將決定使用哪些配置,忽略哪些配置。那些決策不須要在構建時經過編寫腳本肯定了;之前會把選好的配置放在部署的包裏,如今狀況不一樣了。部署
Spring boot精髓:class
一、自動部署:針對不少Spring應用程序的常見功能,Spring Boot能自動提供相關配置。基礎
二、起步依賴:告訴Spring Boot須要什麼功能,它就能引入須要的庫。配置
三、命令行界面:正式Spring Boot的可選特性,只須要寫代碼就能夠完成完整的應用程序,無需傳統項目構建。依賴注入
四、Actuator:可以深刻運行中的Spring Boot應用程序,一探究竟。