原创 processOn在線製圖工具

推薦一款在線製作流程圖的工具-processon官網地址: https://www.processon.com/

原创 Guava-Retrying實現重試機制

在接口調用中由於各種原因,可能會重置失敗的任務,使用Guava-Retrying可以方便的實現重試功能。首先,需要引用Guava-Retrying的包 <dependency> <groupId>com.github.rholde

原创 Spring MVC 視圖的呈現

前面講解到DispatcherServlet的doDispatch過程,對視圖的呈現處理是在processDispatchResult方法中完成的 private void processDispatchResult(HttpServle

原创 DispatcherServlet的啓動和初始化

本節一起學習DispatcherServlet的啓動和初始化前面已經分析了Spring MVC的工作,下面就DispatcherServlet的啓動和初始化進行詳細的分析作爲Servlet,DispatcherServlet的啓動和Ser

原创 Spring AOP的設計與實現

本節一起學習Spring AOP的設計與實現具體來說,在Spring AOP實現中,使用的核心技術是動態代理,而這種動態代理實際上是JDK的一個特性。通過JDK的動態代理特性,可以爲任意JAVA對象創建代理對象,具體使用時通過java R

原创 MVC處理HTTP分發請求

本節一起學習MVC處理HTTP分發請求在初始化完成時,在上下文環境中已定義的所有的HandlerMapping都已經被加載了,這些加載的handlerMapping被放在一個List中並排序,存儲着HTTP請求對應的映射數據。這個List

原创 流量攔截控制

本文分享一下如何實現流量攔截首先,流量攔截是要在某一段時間內控制訪問次數,如果訪問次數超過閾值,則拒絕訪問。所以,要有兩個配置化信息,一個是流量監控緩存失效時間內可以調用的次數,一個是流量監控緩存失效時間實現方式是使用Redis緩存記錄調

原创 IOC容器啓動的基本過程

本節一起學習IOC容器的啓動過程IOC容器的啓動過程就是建立上下文的過程。該上下文是與ServletContext相伴而生的,同時也是IOC容器在web環境中的具體表現之一。由ContextLoaderListener啓動的上下文爲跟上下