本章節(jié)主要內(nèi)容:
通過前面的學(xué)習(xí)丑婿,我們了解并快速完成了spring boot第一個(gè)應(yīng)用羹奉。spring boot企業(yè)級框架诀拭,那么spring boot怎么讀取靜態(tài)資源耕挨?如js文件夾,css文件以及png/jpg圖片呢贪庙?怎么自定義消息轉(zhuǎn)換器呢止邮?怎么自定義spring mvc的配置呢导披?這些我們在公司都需要用的撩匕。這些怎么解決呢滑沧?在接下來的小節(jié)詳細(xì)講解這些。好了哩牍,現(xiàn)在開啟spring boot的web開發(fā)第一節(jié)
本節(jié)主要:
1:InternalResourceViewResolver講解
2:自動(dòng)配置靜態(tài)資源
本文是《凱哥陪你學(xué)系列-框架學(xué)習(xí)之spring boot框架學(xué)習(xí)》中第六篇 spring boot框架學(xué)習(xí)6-spring boot的web開發(fā)(2)
聲明:本文系凱哥Java(www.kaigejava.com)原創(chuàng),未經(jīng)允許膝昆,禁止轉(zhuǎn)載荚孵!
一:InternalResourceViewResolver講解
InternalResourceViewResolver(重點(diǎn))這個(gè)是什么呢收叶?
從源碼中我們看到使用了@bean說明是一個(gè)相對于spring 來說,這個(gè)是一個(gè)bean的ld了隅茎。那么這個(gè)是什么呢辟犀?有什么作用呢?為什么是重點(diǎn)呢玻佩?
我們先看下在使用spring mvc時(shí)候夺蛇,mvc配置文件中配置視圖解析器相關(guān)的:
是不是看到了InternalResourceViewResolver刁赦。
所以spring boot已經(jīng)在內(nèi)部為我們處理了甚脉。并提那件了@conditionalOnMisingBean.如果沒有定義spring boot就為我們定義一個(gè)牺氨。
在來看文件前綴后綴:
源碼中:
spirng boot配置和xml配置對比:
那么如果我們想要自己定義怎么辦呢?
還記得之前學(xué)過的郊霎,全局配置嗎书劝?
在全局配置文件中购对,我們可以自定義前綴和后綴的陶因。
所以接下來我們只需要在全局配置中添加前后就可以了楷扬。
二:自動(dòng)配置靜態(tài)資源
2.1:進(jìn)入規(guī)則為/
如果進(jìn)入SpringMVC的規(guī)則為/時(shí)毅否,Spring?Boot的默認(rèn)靜態(tài)資源的路徑為:
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
測試實(shí)例:
在
訪問:
2.2:進(jìn)入規(guī)則為*.xxx或者不置頂靜態(tài)文件路徑時(shí)候
可以將靜態(tài)資源放到webapp下的static目錄中,即可通過地址訪問呢。
本系列其他文章:
spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(1)-spring的java配置方式
spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(2)-通過java的配置方式進(jìn)行配置spring
spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(3)-通過注解方式讀取外部資源配置文件
spring boot框架學(xué)習(xí)學(xué)前掌握之重要注解(4)-通過注解方式讀取外部資源配置文件2
spring boot框架學(xué)習(xí)1-認(rèn)識spring boot和快速入門
spring boot框架學(xué)習(xí)2-spring boot核心(1)
spring boot框架學(xué)習(xí)3-spring boot核心(2)
spring boot框架學(xué)習(xí)5-spring boot的web開發(fā)(1)
spring boot框架學(xué)習(xí)6-spring boot的web開發(fā)(2)
歡迎關(guān)注凱哥公眾號:凱哥Java
歡迎訪問凱哥個(gè)人網(wǎng)站:www.kaigejava.com
本文出處:http://www.kaigejava.com/article/detail/55
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3