SpringBoot擴充套件SpringMVC

2021-10-03 01:10:46 字數 1899 閱讀 5417

編寫乙個配置類,型別是webmvcconfigureradapter(繼承),使用webmvcconfigureradapter可以擴充套件,不能標註@enablewebmvc;既保留了配置,也能拓展我們自己的應用

@configuration

public

class

mymvcconfig

extends

webmvcconfigureradapter

}

原理:

1)、webmvcautoconfiguration是springmvc的自動配置

2)、在做其他自動配置時會匯入;@import(enablewebmvcconfiguration.class)

@configuration

public

static

class

enablewebmvcconfiguration

extends

delegatingwebmvcconfiguration

@override

// public void addviewcontrollers(viewcontrollerregistry registry) }}

}

3)、自己的配置被呼叫

效果:springmvc的自動配置和我們的擴充套件配置都會起作用

不需要springboot對springmvc的自動配置。

@enablewebmvc

@configuration

public

class

mymvcconfig

extends

webmvcconfigureradapter

}

例如靜態資源訪問,不推薦全面接管

原理:為什麼@enablewebmvc註解,springboot對springmvc的控制就失效了

1)、核心配置

@import

(delegatingwebmvcconfiguration.

class

)public @inte***ce

enablewebmvc

2)、delegatingwebmvcconfiguration

@configuration

public

class

delegatingwebmvcconfiguration

extends

webmvcconfigurationsupport

)//容器沒有這個元件的時候,這個自動配置類才生效

@conditionalo****singbean

(webmvcconfigurationsupport.

class

)@autoconfigureorder

(ordered.highest_precedence +10)

@autoconfigureafter()

public

class

webmvcautoconfiguration

{

4)、@enablewebmvc將webmvcconfigurationsupport匯入進來了;

5)、匯入的webmvcconfigurationsupport只是springmvc最基本的功能

模式:​ 1)、springboot在自動配置很多元件的時候,先看容器中有沒有使用者自己配置的(@bean、@component)如果有就用使用者配置的,如果沒有,才自動配置;如果有些元件可以有多個(viewresolver)將使用者配置的和自己預設的組合起來;

​ 2)、在springboot中會有 ***configurer幫助我們擴充套件配置。

SPR使用說明

spr是乙個客戶端一段時間業務操作的系統運 況的總結報告。這個報告涵蓋了客戶端jvm資訊 物理記憶體 是否啟用前台快取 業務操作效能概要 遠端呼叫 sql資訊 客戶端資訊以及是否報錯等內容。這個報告有利於診斷業務操作的效能以及報錯問題。nc65 nc633標準產品已自帶spr功能,其它版本支援情況說...

SpringBoot2 擴充套件介面

判斷乙個框架或者程式的好壞直觀的方法就是看其擴充套件性如何。毫無疑問spring擴充套件性這方面做的不錯。說到擴充套件主要還是在容器的refresh這塊,也有listener 這一塊先放放 實現原則嚴格按照開閉原則,內部修改關閉,對擴充套件開放 咱們先看一張流程圖 如上圖中主要的畫出來了具體的執行流...

Spr咖啡的創業之道

以發展咖啡相關產品及原物料業務起家,並在美國伊利諾州state of illinois及北美地區取得了卓越成果的美國spr國際公司 spr international corp.u.s.a 為spr控股公司 spr holding co,ltd b.v.i 所屬。隨著中國對世界開放及吸引外資的各種機...