編寫乙個配置類,型別是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 所屬。隨著中國對世界開放及吸引外資的各種機...