Spring框架就像一個廠商,其下有很多產品,如Spring Boot、Spring Frame、Spring Cloud等等。
Spring Boot用於快速、方便、簡單的搭建一個Spring項目。之所以說它快速、方便、簡單,是因為Spring Boot融合看來很多第三方庫,提供了配置這些庫及本身的一些簡單的方式,從而進行了簡化,避免了我們自己對包的導入和繁瑣的XML文件配置。我們來看下官方文檔。
我們可以看到Spring內嵌了一些serverse等容器,通過Spring Boot的配置,可以很讓程序很快的跑起來,在無需安裝這些容器的情況下。
Spring Framewo是一個開源的應用程序框架,提供了一個簡易的開發方式,通過這種開發方式,將避免那些可能致使代碼變得繁雜混亂的大量的業務/工具對象,說的更通俗一點就是由框架來幫你管理這些對象,包括它的創建,銷毀等。你可以發現Spring Framework 本身並未提供太多具體的功能,它主要專注於讓你的項目代碼組織更加優雅,使其具有極好的靈活性和擴展性,同時又能通過Spring集成業界優秀的解決方案。我們可以看下官網,Spring Framework包括哪些東西。
我們可以看到,經常使用的控制反轉(IoC)、面向切面(AOP)、Spring MVC等都包括在其中。
Spring MVC是Spring Framework框架下的一部分。Spring 出來以后(DI、AOP等),大家覺得很好用,於是出現了基於 Servlet 的一個 MVC 框架,主要解決 WEB 開發的問題。
我們來看下官網上的解釋。
不難發現,Spring MVC就是Spring Web MVC,基於web層面,簡化Servlet的應用。