原创 SpringBoot整合視圖層技術——freemarker

一、什麼是freemarker freemarker是一種模板引擎。在早前我們使用Struts或者SpringMVC等框架的時候,使用的都是jsp,jsp的本質其實就是一個Servlet,其中的數據需要在服務端進行渲染,然後再在客

原创 快速理解yaml(yml)和properties文件

一、兩種文件的區別 1.語法上的區別 yaml語法如下: server: port: 8081 servlet: context-path: /mango properties語法如下: # 設置服務器端口號 s

原创 Spring IOC源碼剖析—整體認知Spring體系結構

一、來自官網的Spring Spring官網地址:Spring官網 Spring是一個輕量級控制反轉(IoC)和麪向切面(AOP)的容器框架。Spring的輕量級是相對EJB而言,輕量、控制反轉、面向切面、容器等這些都是Sprin

原创 SpringBoot整合視圖層技術——jsp

一、開始幹活 在此之前,我想說一下,其實JSP這個技術我們並不陌生,所以我不打算解釋這是什麼,畢竟JSP算是一個非常老的技術了,而且在SpringBoot項目中,JSP基本也不會出現。 廢話不多說,開始幹活吧。 【第一步】創建一個

原创 SpringBoot定義系統啓動任務,你會幾種?

文章目錄一、前言二、CommandLineRunner三、ApplicationRunner四、總結五、源碼地址 一、前言 很久很久以前,在 servlet / jsp 項目中,如果是涉及到系統啓動任務,例如:在項目剛啓動的時候進

原创 SpringBoot如何處理自定義異常(都是套路!!!)

文章目錄一、前言二、靜態異常頁面三、動態異常頁面四、源碼解讀五、自定義異常數據六、自定義異常視圖七、總結八、源碼地址 一、前言 在 SpringBoot 項目中,對於異常的統一處理,可以採用 Spring 中@Controller

原创 Spring屬性注入方式詳解(附源碼剖析)

一、什麼是Spring屬性注入 在Java中,萬物皆對象,屬性注入就是在實例化對象時,同時向對象中的屬性進行相應的賦值。通俗點說,屬性注入就是給類中的屬性賦值。 二、屬性注入的幾種方式 對於類成員變量來說,注入方式有三種: 1.s

原创 SpringMVC中@ControllerAdvice 註解的三種使用場景!(源碼+剖析)

文章目錄一、全局異常處理二、全局數據綁定三、全局數據預處理四、總結五、源碼地址 最開始學習SpringMVC時,並沒有注意到這個註解,其實它是一個非常有用得註解,顧名思義,它是一個增強的Controller,它主要有這三個方面的功

原创 SpringBoot中profile的使用與切換

一、profile是什麼 其實,早在Spring3.1版本時,profile已經出來了。所以,我需要知道的是profile是什麼爲什麼使用它並且知道如何使用它。profile 可以讓 Spring 對不同的環境提供不同配置的功能,

原创 SpringBoot中通過CORS解決跨域問題(實戰+剖析)

文章目錄一、同源策略二、舉例三、存在的問題四、源碼地址 一、同源策略 【前言】 在開始實際操作之前,先來聊聊什麼是同源策略?許多人都對跨域有一定的誤解,認爲這是前端工程師的問題,和後端沒說什麼關係,其實並不是的,說到跨域,就不得不

原创 IDEA之maven項目pom.xml文件代碼提示快捷鍵(自動提示、自動補全)

在pom.xml文件中添加依賴時,如下: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</a

原创 SpringBoot中如何自定義首頁(默認頁)及favicon,你知道嗎?

文章目錄一、前言二、自定義首頁三、源碼剖析四、自定義favicon五、源碼地址 一、前言 之前就有小夥伴問我,SpringBoot項目如何自定義首頁,因爲看到別人項目首頁都挺漂亮的,今天剛剛說一下這個首頁,順帶也說一下favico

原创 yaml和properties文件的區別

一、兩種文件的區別 1.語法上的區別 yaml語法如下: server: port: 8081 servlet: context-path: /mango properties語法如下: # 設置服務器端口號 s

原创 SpringBoot中通過CORS解決跨域問題

文章目錄一、同源策略二、舉例三、存在的問題四、源碼地址 一、同源策略 【前言】 在開始實際操作之前,先來聊聊什麼是同源策略?許多人都對跨域有一定的誤解,認爲這是前端工程師的問題,和後端沒說什麼關係,其實並不是的,說到跨域,就不得不

原创 SpringBoot中Form表單和Ajax實現文件上傳

文章目錄一、源碼解讀二、單個文件上傳三、多個文件上傳四、源碼地址 一、源碼解讀 瞭解源碼,才能更好得學習,看多了源碼,也發現自己越來越菜,難受!好了,廢話不多說,下面開始學習吧。 【CommonsMultipartResolver