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整個流程中包括如下,七個組成部分:
- 使用者(客戶端),傳送接收請求
- Controller: 處理DispatchServlet
- Handler預處理: HandlerMapping 即RequestMapping
- Handler: 編寫Handler時按照HandlerAdapter的要求去做,這樣介面卡才可以去正確執行Handler (需要programmer去編寫)
- HandlerAdapter:Handler適配, 執行handler返回ModelView
- ModelView
- 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在請求處理的控制上更精確,(粒度更小)
今天網上一句話: 看了一下就記住了。 抄襲,拿來主義一下。技術的探路上充滿了寂寞和汗水,與汝共勉。
我沒有天分,我只有夢的天真
我只是傻,不是愚蠢
我要向你證明,用我的一生~~~