輕量!Google 開源了一個(gè)簡(jiǎn)易版 Spring !
Guice:輕量級(jí)依賴注入框架
Guice 是 Google 開源的一個(gè)輕量級(jí)依賴注入框架,相當(dāng)于一個(gè)功能極簡(jiǎn)化的輕量級(jí) Spring Boot。在某些情況下非常實(shí)用,就比如說我們的項(xiàng)目只需要使用依賴注入,不需要 AOP 等功能特性。

Guice 的 Hello World 示例如下:

在第五期項(xiàng)目推薦一個(gè)比 Spring 更輕量級(jí)的 Web 框架?。?!微軟、紅帽都在用的評(píng)論區(qū)就有一個(gè)民宿外企的小伙伴說自己用的就是 Guice 這個(gè)框架。

做 Java 后端開發(fā)的朋友一定不要離開了 Spring 就感覺啥也干不了了,也一定不要單純地認(rèn)為 Spring 就是 Web 框架的唯一選擇。Java 生態(tài)非常優(yōu)秀尤其是 Web 開發(fā)領(lǐng)域,Github 上還有非常多優(yōu)秀的開源 Web 框架,后面我會(huì)多推薦一些類似的項(xiàng)目。
項(xiàng)目地址:https://github.com/google/guice 使用詳解:https://www.cnblogs.com/throwable/p/15925396.html
JsonPath:JSON 數(shù)據(jù)處理
JsonPath 是一個(gè)簡(jiǎn)單易用的 JSON 數(shù)據(jù)工具類庫(kù),提供了開箱即用的 JSON 解析 API,內(nèi)置了很多運(yùn)算符和方法,支持 fluent API ,使用起來(lái)非常酸爽。
假設(shè)我們有如下 JSON 數(shù)據(jù)需要處理。

如果我們需要讀取出所有書的作者,下面兩行代碼就可以了:
String?json?=?"...";
List?authors?=?JsonPath.read(json,?"$.store.book[*].author");
如果我們需要讀取出金額大于 10 的書,下面一行代碼就可以了:
List項(xiàng)目地址:https://github.com/json-path/JsonPath 。
tianai-captcha:好看又好用的滑塊驗(yàn)證碼
tianai-captcha 是一個(gè)開源的 Java 滑塊驗(yàn)證碼 解決方案,開箱即用,支持行為軌跡校驗(yàn)和混淆滑塊。

項(xiàng)目地址:https://gitee.com/tianai/tianai-captcha 。
Testcontainers:測(cè)試工具庫(kù)

Testcontainers 是一個(gè)支持 JUnit 的測(cè)試工具庫(kù),提供輕量級(jí)的且一次性的常見數(shù)據(jù)庫(kù)測(cè)試支持、Selenium Web 瀏覽器或者其他任何可以在 Docker 容器中運(yùn)行的實(shí)例支持。
Testcontainers 提供的一次性常見數(shù)據(jù)庫(kù)測(cè)試支持有什么用呢?簡(jiǎn)單舉個(gè)例子:假設(shè)我們有一個(gè)依賴 Redis 的程序,我們需要為其編寫測(cè)試。如果測(cè)試直接使用的是本地安裝的 Redis ,會(huì)帶來(lái)很多麻煩,這意味著每個(gè)開發(fā)人員以及 CI 機(jī)器都必須安裝 Redis 。并且,為了保證測(cè)試的正常運(yùn)行 ,Redis 的版本也要盡量保持一致。顯然,這是不太現(xiàn)實(shí)的!
Thoughtworks 第 26 期技術(shù)雷達(dá)這樣寫到:
根據(jù)長(zhǎng)期使用 Testcontainers 的經(jīng)驗(yàn),我們認(rèn)為它是創(chuàng)建可靠的環(huán)境來(lái)運(yùn)行自動(dòng)化測(cè)試的默認(rèn)選項(xiàng)。Testcontainers 是一個(gè)擁有多種語(yǔ)言版本 的庫(kù),并且 docker 化了常見的測(cè)試依賴——包括了不同種類的數(shù)據(jù)庫(kù),隊(duì)列技術(shù),云服務(wù)和 UI 測(cè)試依賴(例如 web 瀏覽器),還具有按需運(yùn)行自定義 Dockerfile 的能力。它與類似 JUnit 的測(cè)試框架兼容,而且足夠靈活,可以讓用戶管理容器的生命周期和高級(jí)網(wǎng)絡(luò),并迅速建立一個(gè)集成測(cè)試環(huán)境
項(xiàng)目地址:https://github.com/testcontainers/testcontainers-java 官網(wǎng) :https://www.testcontainers.org/
libgdx:
libgdx 是一款跨平臺(tái)的 Java 游戲開發(fā)框架,適用于 Windows、Linux、macOS、Android、您的瀏覽器和 iOS,穩(wěn)定且成熟。

并且,libgdx 的生態(tài)系統(tǒng)里有非常多現(xiàn)成的工具庫(kù),可以幫助我們節(jié)省很多事情。
如果你想要使用 Java 開發(fā)游戲的話,一定要來(lái)看看這個(gè)項(xiàng)目。
項(xiàng)目地址:https://github.com/libgdx/libgdx
··········? END? ··············
