Java-Sparrow零依賴高性能的 Java 框架
sparrow 是一個全新的低耦合、0依賴的高性能 java 基礎框架,它的名稱源自中國俗語“麻雀雖小,但五臟俱全”。
- 有沒有發(fā)現(xiàn)我們的工程代碼其實很臃腫?
- 有沒有發(fā)現(xiàn)我們依賴了很多沒有用的jar包?
- 有沒有發(fā)現(xiàn)在項目中因為jar 沖突而折騰很久?
- 有沒有想過我只依賴jdk 就實現(xiàn)一個WEB工程?
- 有沒有發(fā)現(xiàn)其實我們只需要一小塊功能,而需要引入一個大框架?
- 有沒有發(fā)現(xiàn)其實有些功能非常簡單,而被框架限制了?
- 有沒有發(fā)現(xiàn)其實有些功能原理不復雜,而框架實現(xiàn)很龐雜?因為不相信程序員!
- 有沒有發(fā)現(xiàn)相似的框架提供的業(yè)務功能是一致的?但對外的接口是不同的?想不想統(tǒng)一?
- 有沒有想過自己也實現(xiàn)一套JAVA-WEB 框架?
如果你也一樣? 那么sparrow 非常適合你!
為此基于oop的基本思想,構建一層api,最大化的解耦。
框架特點
- 相信程序員
通過對原理有了更深入的了解,對寫程序來講會更簡單,高效,很多框架之所以很重,很重要的一個原因是不相信程序員,這個框架從jdk出發(fā),盡量不依賴第三方jar 包,讓程序能跑起來,讓程序更快。
- 從0開始
人腦思維是發(fā)散的,如果中間某個知識點斷掉,可能就會產生知識盲點,這個盲點可能產生的影響很大的,尤其是技術更象是一層窗戶紙,捅破了,簡單,捅不破,如隔山。 所以我們從0開始,讓知識連貫起來,消除盲點,不只讓程序變得高效,更讓程序員變得高效。
- 0依賴
框架實現(xiàn)最簡單的,最核心的功能,盡量不依賴任何框架,包括spring。
- 解耦/隔離
sparrow模塊 只定義了一些接口,具體實現(xiàn)在其他的模塊中,是否依賴由業(yè)務端決定,最大化解耦。
- 擴展
遵循開閉原則,對業(yè)務提供擴展點。
項目架構及遠期規(guī)劃
架構中大部分功能已具基本的使用框架,但還需要進一步完善和優(yōu)化,具體內容可查看架構詳細介紹
jedis和rocket mq 客戶端已具備基本的生產環(huán)境使用條件
其它模塊還需進一步完善,歡迎有興趣的小伙伴,一起加入 email:zh_harry#163.com
Quick start
cd sparrow-bom mvn clean install -Dmaven.test.skip cd .. mvn clean install -Dmaven.test.skip
項目demo演示
-
sparrow 為保持代碼整潔,所有的test 項目單獨由一個sparrow-test 項目管理,該項目已有部分功能通過test case,朋友們可以下載了解sparrow 運行
測試用例 https://github.com/sparrowzoo/sparrow-shell/tree/master/sparrow-test case 逐步完善中...
我們的愿景和未來
讓程序員脫離spring, 也能寫代碼,而且更快,更優(yōu)雅
