一、前言 一共8個類,擼一個IOC容器。當然,我們是很輕量級的,但能夠滿足基本需求。想想典型的 Spring 項目,是不是就是各種Service/DAO/Controller,大家互相注入,就組裝成了我們的業務bean,然后再加上 Spring MVC,再往容器里一放,基本齊活。 我們這篇 ...
一 前言 框架代碼其實也沒那么難,大家不要看着源碼就害怕,現在去看 Tomcat . 的代碼,保證還是看得懂一半,照着擼一遍基本上很多問題都能搞定了。這次我們就模擬 Tomcat 中的 Digester xml解析工具 來仿寫一個相當簡易的版本。上一篇說了如何利用 sax 模型來解析 xml,但是,該程序還有相當多的優化空間。這一篇,我們一起將程序進行一些優化。之前的版本有什么問題呢 請看: 上圖 ...
2019-07-02 08:43 2 647 推薦指數:
一、前言 一共8個類,擼一個IOC容器。當然,我們是很輕量級的,但能夠滿足基本需求。想想典型的 Spring 項目,是不是就是各種Service/DAO/Controller,大家互相注入,就組裝成了我們的業務bean,然后再加上 Spring MVC,再往容器里一放,基本齊活。 我們這篇 ...
一、前言 我寫博客主要靠自己實戰,理論知識不是很強,要全面介紹Tomcat Digester,還是需要一定的理論功底。翻閱了一些介紹 Digester 的書籍、博客,發現不是很系統,最后發現還是官方文檔最全面。這里我就把其全文翻譯一遍吧,部分不好懂的地方會做些補充。 前面寫了兩篇 ,一篇 ...
一、前言 第一次被人喊曹工,我相當詫異,那是有點久的事情了,樓主13年校招進華為,14年在東莞出差,給東莞移動的通信設備進行版本更新。他們那邊的一個小伙子來接我的時候,這么叫我的,剛聽到的時候,心里一緊,樓主本來進去沒多久,業務也不怎么熟練,感覺都是新聞聯播里才聽到什么“陳工”,“李工 ...
Tomcat組件梳理—Digester的使用 再吐槽一下,本來以為可以不用再開一個篇章來梳理Digester了,但是發現在研究Service的創建時,還是對Digester的很多接口或者機制不熟悉,簡直搞不懂。想想還是算了,再回頭一下,把這個也給梳理了。所以此文主要做兩件事情, 1. ...
前言 這兩年,tomcat慢慢在新項目里不怎么接觸了,因為都被spring boot之類的框架封裝進了內部,成了內置server,不用像過去那樣打個war包,再放到tomcat里部署了。 但是,內部的機制我們還是有必要了解的,尤其是線程模型和classloader,這篇我們會聚焦線程模型 ...
Maven和Tomcat能有啥聯系呢,都穿打補丁的衣服嗎 前奏 我們上篇文章,跟大家說了下,怎么調試maven插件的代碼,注意,是插件的代碼。插件,是要讓主框架來執行的,主框架是誰呢,就是maven core,可以稱之為maven核心吧。 maven核心,類似於tomcat,而maven插件 ...
前言 問:標題說的什么意思? 答:簡單說,一個spring boot應用(我這里,版本升到2.1.7.Release了,沒什么問題),默認使用了tomcat作為底層容器來接收和處理連接。 我這里,在依賴中排除了tomcat,使用Netty作為了替代品。優勢在於,啟動飛快,線程數量完全可控 ...
今天很奇怪,自己手動搭建了一個ssm(spring+springmvc+mybatis)的項目,然后添加到tomcat下,啟動直接報錯: 2017-3-19 9:24:47 org.apache.tomcat.util.digester.Digester startElement嚴重 ...