spring boot框架學習6-spring boot的web開發(2)

本章節主要內容:

通過前面的學習,我們瞭解並快速完成了spring boot第一個應用。spring boot企業級框架,那麼spring boot怎麼讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麼自定義消息轉換器呢?怎麼自定義spring mvc的配置呢?這些我們在公司都需要用的。這些怎麼解決呢?在接下來的小節詳細講解這些。好了,現在開啓spring boot的web開發第一節

本節主要:

1:InternalResourceViewResolver講解

2:自動配置靜態資源

本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第六篇 spring boot框架學習6-spring boot的web開發(2)

聲明:本文系凱哥Java(www.kaigejava.com)原創,未經允許,禁止轉載!

一:InternalResourceViewResolver講解

InternalResourceViewResolver(重點)這個是什麼呢?

3197c2f8ffc911f7993708368e8b8da0x781x174


從源碼中我們看到使用了@bean說明是一個相對於spring 來說,這個是一個bean的ld了。那麼這個是什麼呢?有什麼作用呢?爲什麼是重點呢?

我們先看下在使用spring mvc時候,mvc配置文件中配置視圖解析器相關的:

20b1ded7bac62f08564cdca3fd1c53eax930x336


是不是看到了InternalResourceViewResolver。

所以spring boot已經在內部爲我們處理了。並提那件了@conditionalOnMisingBean.如果沒有定義spring boot就爲我們定義一個。

在來看文件前綴後綴:

源碼中:

516093871ab3eedb75aca3588f3af232x948x582


spirng boot配置和xml配置對比:

2ff5df82a80104a8e9c46476bcdd3332x996x519


那麼如果我們想要自己定義怎麼辦呢?

還記得之前學過的,全局配置嗎?

21f59b3361cbc0ea507f04c380e78a31x510x98x


在全局配置文件中,我們可以自定義前綴和後綴的。

所以接下來我們只需要在全局配置中添加前後就可以了。

900771fbd42b0892ff305fabd60a631fx485x58x


二:自動配置靜態資源

2.1:進入規則爲/

如果進入SpringMVC的規則爲/時,Spring Boot的默認靜態資源的路徑爲:

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

測試實例:

99dace5130134c270fa6c7fb2fc49dffx969x303


e2836d28791e1ba6a230a6dac8dcd4dax270x157


訪問:

f92f37c963c753710ab4bbd195dbad06x1211x55



2.2:進入規則爲*.xxx或者不置頂靜態文件路徑時候

可以將靜態資源放到webapp下的static目錄中,即可通過地址訪問呢。

本系列其他文章:

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框架學習3-spring boot核心(2)

spring boot框架學習5-spring boot的web開發(1)

spring boot框架學習6-spring boot的web開發(2)

歡迎關注凱哥公衆號:凱哥Java

歡迎訪問凱哥個人網站:www.kaigejava.com

本文出處:http://www.kaigejava.com/article/detail/55

spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章