1. 程式人生 > >SpringBoot、SpringMVC整合與比較:

SpringBoot、SpringMVC整合與比較:

 SpringBoot、SpringMVC整合與比較:

# Springboot的功能:

Springboot通過DispatcherServletAutoConfiguration來完成初始化。

spring boot只是一個配置工具,整合工具,輔助工具.零配置的開箱即用(out-o

f-the-box)。

# SpringMVC的本質:

Spring MVC是Spring的一個模組,式一個web框架。通過Dispatcher

Servlet(Controller), ModelAndView 和 View

Resolver,開發web應用變得很容易。

解決的問題領域是網站應用程式或者服務開發——(1)URL路由、(2)Session

、(3)模板引擎、(4)靜態Web資源等等。

# Springboot自動載入的套路:

在SpringBoot上實現自定義Starter功能應該都是如下套路:

1、在自定義的XXAutoConfiguration上Import一個ImportBeanDefinitionRegi

strar來注入指定Bean

2、新增自定義的BeanPostProcessor在Bean初始化之前或之後完成配置功能或

初始化某些依賴功能

# Springboot與SpringMVC整合

配置:

SpringBoot整合各個框架是越來越方便了,整合SpringMVC只需要新增對應的s

tarer依賴即可。

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

#流程:

SpringMVC整個流程中包括如下,七個組成部分:

1. 使用者(客戶端),傳送接收請求

2. Controller: 處理DispatchServlet

3. Handler預處理: HandlerMapping 即RequestMapping

SpringBoot、SpringMVC整合與比較:

Springboot的功能:

Springboot通過DispatcherServletAutoConfiguration來完成初始化。 spring boot只是一個配置工具,整合工具,輔助工具.零配置的開箱即用(out-of-the-box)。

SpringMVC的本質:

Spring MVC是Spring的一個模組,式一個web框架。通過Dispatcher Servlet(Controller), ModelAndView 和 View Resolver,開發web應用變得很容易。 解決的問題領域是網站應用程式或者服務開發——(1)URL路由、(2)Session、(3)模板引擎、(4)靜態Web資源等等。

Springboot自動載入的套路:

在SpringBoot上實現自定義Starter功能應該都是如下套路: 1、在自定義的XXAutoConfiguration上Import一個ImportBeanDefinitionRegistrar來注入指定Bean 2、新增自定義的BeanPostProcessor在Bean初始化之前或之後完成配置功能或初始化某些依賴功能

Springboot與SpringMVC整合

配置: SpringBoot整合各個框架是越來越方便了,整合SpringMVC只需要新增對應的starer依賴即可。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 

#流程: SpringMVC整個流程中包括如下,七個組成部分:

  1. 使用者(客戶端),傳送接收請求
  2. Controller: 處理DispatchServlet
  3. Handler預處理: HandlerMapping 即RequestMapping
  4. Handler: 編寫Handler時按照HandlerAdapter的要求去做,這樣介面卡才可以去正確執行Handler (需要programmer去編寫)
  5. HandlerAdapter:Handler適配, 執行handler返回ModelView
  6. ModelView
  7. View ( 需要programmer去編寫)

其中: 只有Handler前後,各自互動。 其它均是與Controller互動 

外延,前世今生: springmvc和struts2區別

1、Struts2的核心控制器是過濾器(filter),springmvc的核心控制器(Servlet) 2、Struts2的Action是多例的,springmvc的Handler(處理器)是單例的 3、Struts2用Action的屬性接收客戶端資料(必須多例才執行緒安全),springmvc使用方法的形參接收客戶端資料(執行緒安全的) 4、Struts2是針對Action型別進行mapping(和url關聯) 5、Springmvc是針對Handler中的處理請求的方法進行mappring(和url關聯), 6、Springmvc在請求處理的控制上更精確,(粒度更小)


今天網上一句話: 看了一下就記住了。 抄襲,拿來主義一下。技術的探路上充滿了寂寞和汗水,與汝共勉。

我沒有天分,我只有夢的天真

我只是傻,不是愚蠢

我要向你證明,用我的一生~~~