原创 SpringBoot接口 - 如何生成接口文檔之Swagger技術棧?

SpringBoot開發Restful接口,有什麼API規範嗎?如何快速生成API文檔呢?Swagger 是一個用於生成、描述和調用 RESTful 接口的 Web 服務。通俗的來講,Swagger 就是將項目中所有(想要暴露的)接口展現

原创 SpringBoot接口 - 如何優雅的寫Controller並統一異常處理?

SpringBoot接口如何對異常進行統一封裝,並統一返回呢?以上文的參數校驗爲例,如何優雅的將參數校驗的錯誤信息統一處理並封裝返回呢?@pdai 爲什麼要優雅的處理異常 如果我們不統一的處理異常,經常會在controller層有大量的

原创 SpringBoot接口 - 如何優雅的對參數進行校驗?

在以SpringBoot開發Restful接口時, 對於接口的查詢參數後臺也是要進行校驗的,同時還需要給出校驗的返回信息放到上文我們統一封裝的結構中。那麼如何優雅的進行參數的統一校驗呢? @pdai SpringBoot接口 - 如何

原创 SpringBoot開發 - 什麼是熱部署和熱加載?devtool的原理是什麼?

在SpringBoot開發調試中,如果我每行代碼的修改都需要重啓啓動再調試,可能比較費時間;SpringBoot團隊針對此問題提供了spring-boot-devtools(簡稱devtools)插件,它試圖提升開發調試的效率。@pdai

原创 SpringBoot接口 - 如何優雅的對接口返回內容統一封裝?

在以SpringBoot開發Restful接口時,統一返回方便前端進行開發和封裝,以及出現時給出響應編碼和信息。@pdai SpringBoot接口 - 如何優雅的對接口返回內容統一封裝? RESTful API接口? 爲什麼要統一

原创 一文深入淺出學習Spring框架系列,強烈推薦

本系列主要介紹Spring框架整體架構,Spring的核心IOC,AOP的案例和具體實現機制;以及SpringMVC框架的案例和實現機制。@pdai 相關文章 首先, 從Spring框架的整體架構和組成對整體框架有個認知。 Spr

原创 SpringBoot開發 - 如何定製自己的Banner?還能用圖片?

SpringBoot開發 - 如何定製自己的Banner?還能用圖片? 我們在啓動Spring Boot程序時,有SpringBoot的Banner信息,那麼如何自定義成自己項目的信息呢? @pdai SpringBoot開發 - 如

原创 [推薦]深入淺出學習Spring框架系列

本系列主要介紹Spring框架整體架構,Spring的核心IOC,AOP的案例和具體實現機制;以及SpringMVC框架的案例和實現機制。@pdai 相關文章 首先, 從Spring框架的整體架構和組成對整體框架有個認知。 Spr

原创 Spring框架系列(14) - SpringMVC實現原理之DispatcherServlet處理請求的過程

前文我們有了IOC的源碼基礎以及SpringMVC的基礎,我們便可以進一步深入理解SpringMVC主要實現原理,包含DispatcherServlet的初始化過程和DispatcherServlet處理請求的過程的源碼解析。本文是第二篇

原创 Spring框架系列(13) - SpringMVC實現原理之DispatcherServlet的初始化過程

前文我們有了IOC的源碼基礎以及SpringMVC的基礎,我們便可以進一步深入理解SpringMVC主要實現原理,包含DispatcherServlet的初始化過程和DispatcherServlet處理請求的過程的源碼解析。本文是第一篇

原创 Spring框架系列(11) - Spring AOP實現原理詳解之Cglib代理實現

我們在前文中已經介紹了SpringAOP的切面實現和創建動態代理的過程,那麼動態代理是如何工作的呢?本文主要介紹Cglib動態代理的案例和SpringAOP實現的原理。@pdai Spring框架系列(11) - Spring AOP

原创 Spring框架系列(10) - Spring AOP實現原理詳解之AOP代理的創建

上文我們介紹了Spring AOP原理解析的切面實現過程(將切面類的所有切面方法根據使用的註解生成對應Advice,並將Advice連同切入點匹配器和切面類等信息一併封裝到Advisor)。本文在此基礎上繼續介紹,代理(cglib代理和J

原创 Spring框架系列(9) - Spring AOP實現原理詳解之AOP切面的實現

前文,我們分析了Spring IOC的初始化過程和Bean的生命週期等,而Spring AOP也是基於IOC的Bean加載來實現的。本文主要介紹Spring AOP原理解析的切面實現過程(將切面類的所有切面方法根據使用的註解生成對應Adv

原创 Spring框架系列(8) - Spring IOC實現原理詳解之Bean實例化(生命週期,循環依賴等)

上文,我們看了IOC設計要點和設計結構;以及Spring如何實現將資源配置(以xml配置爲例)通過加載,解析,生成BeanDefination並註冊到IoC容器中的;容器中存放的是Bean的定義即BeanDefinition放到beanD

原创 Spring框架系列(7) - Spring IOC實現原理詳解之IOC初始化流程

上文,我們看了IOC設計要點和設計結構;緊接着這篇,我們可以看下源碼的實現了:Spring如何實現將資源配置(以xml配置爲例)通過加載,解析,生成BeanDefination並註冊到IoC容器中的。@pdai Spring框架系列(