本文節選自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安裝插件 IntelliJ IDEA是一款非常優秀的集成開發工具,功能強大,而且插件眾多。Lombok是開源的代碼生成庫,是一款非常實用的小工具,我們在編輯實體類時可以通過Lombok注解減少 ...
本文節選自 Spring 核心原理 前面我們已經完成了Spring IoC DI MVC三大核心模塊的功能,並保證了功能可用。接下來要完成Spring的另一個核心模塊 AOP,這也是最難的部分。 基礎配置 首先,在application.properties中增加如下自定義配置,作為Spring AOP的基礎配置: 為了加強理解,我們對比一下Spring AOP的原生配置: 為了方便,我們用pr ...
2021-12-14 13:41 0 521 推薦指數:
本文節選自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安裝插件 IntelliJ IDEA是一款非常優秀的集成開發工具,功能強大,而且插件眾多。Lombok是開源的代碼生成庫,是一款非常實用的小工具,我們在編輯實體類時可以通過Lombok注解減少 ...
本文節選自《Spring 5核心原理》 1 實現思路概述 1.1 從ResultSet說起 說到ResultSet,有Java開發經驗的“小伙伴”自然最熟悉不過了,不過我相信對於大多數人來說也算是“最熟悉的陌生人”。從ResultSet取值操作大家都會,比如: 以上 ...
本文節選自《Spring 5核心原理》 閱讀本文之前,請先閱讀以下內容: 30個類手寫Spring核心原理之自定義ORM(上)(6) 30個類手寫Spring核心原理之自定義ORM(下)(7) 4 動態數據源切換的底層原理 這里簡單介紹一下 ...
本文節選自《Spring 5核心原理》 1 Annotation(自定義配置)模塊 Annotation的代碼實現我們還是沿用Mini版本的,保持不變,復制過來便可。 1.1 @GPService @GPService代碼如下: 1.2 @GPAutowired ...
本文節選自《Spring 5核心原理》 在之前的源碼分析中我們已經了解到,依賴注入(DI)的入口是getBean()方法,前面的IoC手寫部分基本流程已通。先在GPApplicationContext中定義好IoC容器,然后將GPBeanWrapper對象保存到Map中 ...
本文節選自《Spring 5核心原理》 接下來我們來完成MVC模塊的功能,應該不需要再做說明。Spring MVC的入口就是從DispatcherServlet開始的,而前面的章節中已完成了web.xml的基礎配置。下面就從DispatcherServlet開始添磚加瓦。 1 MVC ...
第3篇 110頁 Spring核心原理 手寫Spring核心代碼,繪制ioc、DI、AOP、MVC等的時序 ...
一、AOP分析 問題1:AOP是什么? Aspect Oriented Programming 面向切面編程,在不改變類的代碼的情況下,對類方法進行功能增強。 問題2:我們需要做什么? 在我們的框架中要向使用用戶提供AOP功能,讓他們可以通過AOP技術實現對類方法進行功能增強 ...