<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          輕量!Google 開源了一個(gè)簡(jiǎn)易版 Spring !

          共 1978字,需瀏覽 4分鐘

           ·

          2022-04-23 21:43

          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>?expensiveBooks?=?JsonPath
          ????????????????????????????.using(configuration)
          ????????????????????????????.parse(json)
          ????????????????????????????.read("$.store.book[?(@.price?>?10)]",?List.class);

          項(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? ··············

          瀏覽 54
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美久久一二三 | 波多野吉衣中文字幕 | 哪里可以免费看操逼短片在线 | 性交小视频 | 国产一卡二卡在线观看 |