本章節主要內容:css
經過前面的學習,咱們瞭解並快速完成了spring boot第一個應用。spring boot企業級框架,那麼spring boot怎麼讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麼自定義消息轉換器呢?怎麼自定義spring mvc的配置呢?這些咱們在公司都須要用的。這些怎麼解決呢?在接下來的小節詳細講解這些。好了,如今開啓spring boot的web開發第一節java
本節主要:web
1:spring boot 自動配置viewResolverspring
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第五篇 spring boot框架學習5-spring boot的web開發(1)mvc
聲明:本文系凱哥Java(www.kaigejava.com)原創,未經容許,禁止轉載!框架
一:spring boot自動配置viewResolver講解spring-boot
1.1:spring boot全部自動配置在哪一個包下?學習
全部的配置都在spring-boot-autoconfigure這個包下。以下圖:網站
1.2 spring bootviewResolver具體位置:spa
具體:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration
源碼大體講解:
1:@conditionalOnClass:條件選擇註解
源碼:
源碼註釋大體意思:只有value中配置的類在當前的classpath下才能夠。
因此:
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
WebMvcConfigurerAdapter.class })含義:
當前項目必須含有Servlet、DispatcherServlet、WebMvcConfigurerAdapter三個條件同時存在,webMvcAutoConfiguration才起做用。
2:@ConditionalOnMissingBean:若是沒有就建立一個。
源碼註釋:
以下圖含義:
當沒有request的過濾器時候建立一個。
請點擊此處輸入圖片描述
3:查看WebMvcAutoConfiguration源碼咱們熟悉的其餘
3.1:資源添加處理的handlers:
3.2校驗validator相關的
3.3歡迎頁面相關的:
源碼講解,相對來講是比較慢的,因此本節想講解到這裏。在接下來將講解一個重點InternalResourceViewResolver以及讀取靜態資源文件。歡迎你們繼續學習。
本系列其餘文章:
spring boot框架學習學前掌握之重要註解(1)-spring的java配置方式
spring boot框架學習學前掌握之重要註解(2)-經過java的配置方式進行配置spring
spring boot框架學習學前掌握之重要註解(3)-經過註解方式讀取外部資源配置文件
spring boot框架學習學前掌握之重要註解(4)-經過註解方式讀取外部資源配置文件2
spring boot框架學習1-認識spring boot和快速入門
spring boot框架學習2-spring boot核心(1)
spring boot框架學習5-spring boot的web開發(1)
歡迎關注凱哥公衆號:凱哥Java
歡迎訪問凱哥我的網站:www.kaigejava.com
本文出處:http://www.kaigejava.com/article/detail/53
spring boot學習系列教程:http://kaigejava.com/article/list?cateid=3