1. 程式人生 > >Spring Boot、Spring MVC 和 Spring 有什麼區別?

Spring Boot、Spring MVC 和 Spring 有什麼區別?

SpringFrame
      SpringFramework 最重要的特徵是依賴注入。所有 SpringModules(多模組) 不是依賴注入就是 IOC 控制反轉。

      當我們恰當的使用 DI 或者是 IOC 的時候,我們可以開發鬆耦合應用。鬆耦合應用的單元測試可以很容易的進行。

      SpringMVC
      Spring MVC 提供了一種分離式的方法來開發 Web 應用。通過運用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些簡單的概念,開發 Web 應用將會變的非常簡單。

      SpringBoot
      Spring 和 SpringMVC 的問題在於需要配置大量的引數。

      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix">        <value>/WEB-INF/views/</value>    </property>    <property name="suffix">        <value>.jsp</value>    </property>  </bean>  <mvc:resources mapping="/webjars/**" location="/webjars/"/>
      Spring Boot 通過一個自動配置和啟動的項來目解決這個問題。為了更快的構建產品就緒應用程式,Spring Boot 提供了一些非功能性特徵。