SpringAOP的實(shí)現(xiàn)有 jdk 動(dòng)態(tài)代理和 cglib 代理,對(duì)應(yīng)的核心類是 JdkDynamicAopProxy 和CglibAopProxy吸祟。 先來看 JdkDyna...
SpringAOP的實(shí)現(xiàn)有 jdk 動(dòng)態(tài)代理和 cglib 代理,對(duì)應(yīng)的核心類是 JdkDynamicAopProxy 和CglibAopProxy吸祟。 先來看 JdkDyna...
作為 Spring 體系里的大塊頭搔体,AOP用起來是很爽,但是問你它是怎么實(shí)現(xiàn)的,你就懵逼掀抹。嘿嘿嘿 ~ 還是從 SpringBoot 的啟動(dòng)流程來講起滔悉,看看定義切面后的啟動(dòng)流程...
有人活了大半輩子還不知道servlet是啥伊诵?它在tomcat中又是怎么生活的呢?來回官,安排上~~ 讓我們把回憶拉回到很久很久以前曹宴,呃,就是 springboot 啟動(dòng)的時(shí)間點(diǎn)歉提,...
Tomcat 大家一直都在用笛坦,也用了好多年了,但是 Tomcat 究竟是啥唯袄,內(nèi)部是咋樣的弯屈,不知道~ 來,我從源碼角度恋拷,給大家揭開它的面紗~ 1. Tomcat架構(gòu) 這個(gè)是to...
starter是 springboot的翅膀资厉,插上翅膀,就能飛得很高~ 想飛的同學(xué)蔬顾,跟著我宴偿,一步步 diy自己的 starter~ 1.創(chuàng)建pom項(xiàng)目 創(chuàng)建一個(gè)pom項(xiàng)目,命...
返回值處理 上一節(jié)講到了DispatcherServlet 根據(jù)訪問路徑找到對(duì)應(yīng)的類方法诀豁,在調(diào)用了類方法后窄刘,需要做返回值的處理,比如返回json等舷胜。打開源碼娩践,開干~ 時(shí)光逆流...
DispatcherServlet 處理流程 上一節(jié)講了Spring容器啟動(dòng),會(huì)把url與類方法的映射關(guān)系保存起來,這一節(jié)翻伺,就能看到它的作用啦材泄。 DispatcherServ...
SpringMVC 這么重要,怎么能錯(cuò)過吨岭,搞起~ 在初始化容器的時(shí)候拉宗,會(huì)把url與類方法的映射關(guān)系注冊(cè)進(jìn)去,一切從AbstractHandlerMethodMapping 類...
繼續(xù)搞辣辫,兄弟旦事,先別走~~ 上一節(jié)講到 doCreateBean()方法,上碼: 點(diǎn)開 可以看到 這個(gè)就是spring的三級(jí)緩存取bean了急灭。 講了半天姐浮,好像還是沒觸及bean...
精彩的內(nèi)容來了,各位看官葬馋,繼續(xù)~ 接上一節(jié)单料,AbstractApplicationContext 類中的refresh()方法,有那么一行不起眼的代碼: 就是它点楼,創(chuàng)建bean...
我又來講源碼惡心大家了扫尖,嘿嘿~ 上一節(jié)中講的 run() 方法啟動(dòng)流程中,有那么一行代碼: 這一行代碼就是今天的男主角了 - 它完成了bean的加載掠廓。它的實(shí)現(xiàn)在 Abstra...
我們從主方法啟動(dòng)的入口開始换怖,如下: run方法主要干了兩件事,一件是創(chuàng)建 SpringApplication 并進(jìn)行初始化蟀瞧,初始化如下圖: 另一件是run的執(zhí)行沉颂,我們重點(diǎn)看r...
打開主程序的代碼,如下:@SpringBootApplicationpublic class MainApplication { public static void ...
聽說有的同學(xué)還不知道怎么創(chuàng)建一個(gè)干凈的 springboot 項(xiàng)目悦污,尷尬~ 今天給你露一手 ~ 1. idea創(chuàng)建 打開idea铸屉,選擇 File -> New -> Proj...
docker 容器的網(wǎng)絡(luò)通信方式有多種,但是自定義網(wǎng)絡(luò)最靈活切端,最有用彻坛,這里就只介紹自定義網(wǎng)絡(luò) 1. 創(chuàng)建自定義網(wǎng)絡(luò) 2. 查看網(wǎng)絡(luò) 3. 啟動(dòng)容器,連接到自定義網(wǎng)絡(luò) 4. 查...
1. dockerfile 構(gòu)建鏡像步驟 編寫dockerfile文件 docker build 構(gòu)建出鏡像 docker run 運(yùn)行鏡像 docker push 發(fā)布...