中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

企業(yè)所得稅一般交多少谷歌廣告優(yōu)化師

企業(yè)所得稅一般交多少,谷歌廣告優(yōu)化師,wordpress daxue,文字游戲做的最好的網站文章目錄 Spring MVC什么是MVC模式Spring MVC優(yōu)點SpringMVC 運行流程SpringMVC組件SpringMVC常用的注解有哪些SpringMVC的攔截器和過濾器有什么區(qū)別?執(zhí)行順序是什么 SpringBoot對SpringBoot的理解Spring和SpringBoot的關系?SpringBoot有哪些核心注解Spri…

文章目錄

  • Spring MVC
    • 什么是MVC模式
    • Spring MVC優(yōu)點
    • SpringMVC 運行流程
    • SpringMVC組件
    • SpringMVC常用的注解有哪些
    • SpringMVC的攔截器和過濾器有什么區(qū)別?執(zhí)行順序是什么
  • SpringBoot
    • 對SpringBoot的理解
    • Spring和SpringBoot的關系?
    • SpringBoot有哪些核心注解
    • SpringBoot的自動配置原理
    • 為什么SpringBoot的可以直接運行

Spring MVC

Spring MVC :是基于spring的一個開源框架,實際上是spring的一個模塊,專門用來做web開發(fā)的。可以理解為Servlet的一個升級。所有的web開發(fā)底層都是Servlet,框架是在Servlet基礎上簡化開發(fā)并且加入一些功能。

web開發(fā)底層是Servlet,springMVC中有一個對象時Servlet:DispatherServlet(中央調度器),負責接收用戶的所有請求,用戶把請求給了DispatherServlet,之后DispatherServlet把請求轉發(fā)給我們的Controller(@Controller創(chuàng)建的對象)對象,最后是Controller對象處理請求。

什么是MVC模式

M——Model模型:完成業(yè)務邏輯,由JavaBean構成,service + dao+entity

V——view視圖:看到的頁面

C——Controller控制器:接收請求、調用模型

當一個請求發(fā)送過來之后,會先到到Controller控制層,控制層在交給Model模型層處理,Model層處理完成之后,返回處理結果給Controller層,在通過View視圖層渲染后相應給用戶。

Spring MVC優(yōu)點

  1. 基于MVC結構。分工明確,解耦合
  2. 容易理解,上手快,使用簡單
  3. 作為spring框架的一部分,方便整合Mybatis等其他框架。
  4. SpringMVC強化注解的使用。

SpringMVC 運行流程

在這里插入圖片描述

  1. 前端發(fā)送過來的請求,先經過DispatcherServlet中央處理器也稱為前端控制器。

  2. 前端控制器DispatcherServlet接收請求后,調用映射處理器HandlerMapping。

    HandlerMapping根據請求的URL找到處理該請求的Handler(即Controller),將處理器Handler返回給前端控制器。

  3. 前端控制器根據獲取到的Handler,選擇一臺合適的HandlerAdapter處理適配器,處理適配器調用處理器相應的處理方法。

  4. Handler執(zhí)行后,向DispatcherServlet返回一個ModelAndView對象。

  5. 對返回的ModelAndView進行視圖解析,將View返回給DispatcherServlet。

  6. View結合Model進行視圖渲染。

  7. 響應給客戶。

SpringMVC組件

  • DispatcherServlet:Spring中提供了DispatcherServlet類,它從HTTPServlet繼承而來,他就是Spring MVC中的前端控制器。
  • HandlerMapping:DispatcherServlet自己并不處理請求,而是將請求交給頁面控制器。那么在DispatcherServlet中如何選擇正確的頁面控制器呢?這件事就交給了HandlerMapping,進過HandlerMapping處理之后,DispatcherServlet就知道要調用哪個頁面處理器來處理了。
  • HandlerAdapter:經過了HandlerMapping 處理之后,DispatcherServlet就獲取到了處理器,但是處理器有多種,為了方便調用,DispatcherServlet將這些處理器包裝成處理適配器HandlerAdapter,HandlerAdapter調用真正的處理器的功能處理方法,完成處理功能,并返回一個ModelAndView對象。

SpringMVC常用的注解有哪些

@RequestMapping:用于映射web請求,包括訪問路徑和參數

@RestController:該注解為一個組合注解,相當于@Controller和@ResponseBody的組合,注解在類上,意味著該Controller的所有方法都默認加了@ResponseBody。

@ResponseBody:支持將返回值放到response內,而不是一個頁面,通常用戶返回json數據。

@RequestBody:允許request的參數在request體內,而不是在直接連接的地址后面。

SpringMVC的攔截器和過濾器有什么區(qū)別?執(zhí)行順序是什么

過濾器是Servlet規(guī)范規(guī)定的對所有的web請求起作用,而攔截器只對action起作用;

過濾器依賴于Servlet容器,而攔截器不依賴于Servlet容器;

過濾器不能訪問容器中的Bean(DI)(基于Spring注冊過的過濾器也可以訪問容器中的Bean),而攔截器可以訪問

執(zhí)行順序:

在這里插入圖片描述

SpringBoot

對SpringBoot的理解

SpringBoot是用來快速開發(fā)spring應用的腳手架,其設計目的是用來簡化spring應用的初始化搭建以及開發(fā)工程。

springBoot內置web服務器,省略了Web.xml,直接運行jar文件就可以啟動web應用;

SpringBoot幫我們管理了常用的第三方依賴版本,減少了版本沖突問題;

提供自動配置,對主流框架無配置集成,開箱即用。

Spring和SpringBoot的關系?

SpringBoot是Spring生態(tài)產品;

SpringBoot他不是一個框架,它是一個可以快速構件基于spring的腳手架,二者不是一個層面的東西,沒有可比性。

SpringBoot有哪些核心注解

@SpringBootApplication注解:這個注解標識了SpringBoot工程,寫在啟動類上

@SpringBootConfiguration:這個注解實際就是一個@Configuration,表示啟動類也是一個配置類

@EnableAutoConfiguration:啟動自動配置類的。自動掃描所有的自動配置類并啟動

SpringBoot的自動配置原理

  1. 通過@SpringBootConfiguration引入@EnableAutoConfiguration負責啟動自動配功能
  2. @EnableAutoConfiguration引入了@import
  3. Spring容易啟動時:加載IOC容器時會解析@Import注解
  4. @Import導入了一個deferredImportSelector,它會使SpringBoot的自動配置類的順序在最后,這樣方便擴展和覆蓋
  5. 然后讀取所有的/META-INF/spring.factories文件
  6. 過濾出所有AutoConfigurationClass類型的類
  7. 最后通過@Condition排除無效的自動配置類。

為什么SpringBoot的可以直接運行

  1. SpringBoot提供了一個插件spring-boot-maven-plugin用于把程序打包稱為一個可執(zhí)行的jar包;
  2. SpringBoot應用打包后生成一個Fat jar(包含jar包的jar),包含了應用依賴的jar和SpringBoot loader相關的類;
  3. 通過指令java - jar運行jar時會去找jar中的manifest文件,在那里面找到真正的啟動類(Main-Class);
  4. Fat jar的啟動Main函數是JarLauncher,找到manifest中的Start-Class
http://www.risenshineclean.com/news/52163.html

相關文章:

  • 什么是網站死鏈鄭州網絡推廣
  • 多個網站 備案我的百度賬號
  • 深圳網站建設定制sem是什么工作
  • 承德做網站優(yōu)化免費二級域名申請網站
  • 網站建設課程學習百度推廣中心
  • wordpress 406優(yōu)化關鍵詞排名
  • 制作網站協議公司市場營銷策劃方案
  • 請人做網站合同網址信息查詢
  • 做二手房網站有哪些百度禁止seo推廣
  • 開發(fā)安卓應用上海優(yōu)化seo排名
  • 詳情頁設計排版電商網站怎樣優(yōu)化
  • 西寧網站運營公司今日熱點新聞2022
  • 怎樣做網站國外建站系統(tǒng)
  • 手機網站跳轉怎么做seo排名啥意思
  • 動態(tài)網站開發(fā)的主要技術百度推廣計劃
  • 如何做攝影網站今日十大熱點新聞
  • 可信網站申請賣友情鏈接的哪來那么多網站
  • 網頁版微信二維碼登錄怎么實現榆林seo
  • wordpress積分券網站的seo
  • 廣西專業(yè)網站建設視頻號推廣方法
  • 百度采購網官方網站百度首頁登錄
  • 最近上海大事件seo手機關鍵詞網址
  • 動態(tài)網站開發(fā)工程師 asp怎么免費創(chuàng)建網站
  • 上海外貿網站推廣方法網站到首頁排名
  • 可以進入的網站網絡策劃與營銷
  • 網站添加郵件發(fā)送怎么做寧波seo在線優(yōu)化方案公司
  • 蚌埠網站制作seo 頁面
  • 政府網站怎么做國外網站排名前十
  • 微網站微名片seo1現在怎么看不了
  • 可以建網站的軟件設計公司