<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 開源了一個簡易版 Spring !

          共 1874字,需瀏覽 4分鐘

           ·

          2022-04-16 13:26

          今天給大家分享 5 個不錯的 Java 開源項目~

          Guice:輕量級依賴注入框架

          Guice 是 Google 開源的一個輕量級依賴注入框架,相當于一個功能極簡化的輕量級 Spring Boot。在某些情況下非常實用,就比如說我們的項目只需要使用依賴注入,不需要 AOP 等功能特性。

          Guice 的 Hello World 示例如下:

          做 Java 后端開發(fā)的朋友一定不要離開了 Spring 就感覺啥也干不了了,也一定不要單純地認為 Spring 就是 Web 框架的唯一選擇。Java 生態(tài)非常優(yōu)秀尤其是 Web 開發(fā)領域,Github 上還有非常多優(yōu)秀的開源 Web 框架。

          JsonPath:JSON 數據處理

          JsonPath 是一個簡單易用的 JSON 數據工具類庫,提供了開箱即用的 JSON 解析 API,內置了很多運算符和方法,支持 fluent API ,使用起來非常酸爽。

          假設我們有如下 JSON 數據需要處理。

          如果我們需要讀取出所有書的作者,下面兩行代碼就可以了:

          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);

          項目地址:https://github.com/json-path/JsonPath 。

          tianai-captcha:好看又好用的滑塊驗證碼

          tianai-captcha 是一個開源的 Java 滑塊驗證碼 解決方案,開箱即用,支持行為軌跡校驗和混淆滑塊。

          項目地址:https://gitee.com/tianai/tianai-captcha 。

          Testcontainers:測試工具庫

          Testcontainers 是一個支持 JUnit 的測試工具庫,提供輕量級的且一次性的常見數據庫測試支持、Selenium Web 瀏覽器或者其他任何可以在 Docker 容器中運行的實例支持。

          Testcontainers 提供的一次性常見數據庫測試支持有什么用呢?簡單舉個例子:假設我們有一個依賴 Redis 的程序,我們需要為其編寫測試。如果測試直接使用的是本地安裝的 Redis ,會帶來很多麻煩,這意味著每個開發(fā)人員以及 CI 機器都必須安裝 Redis 。并且,為了保證測試的正常運行 ,Redis 的版本也要盡量保持一致。顯然,這是不太現實的!

          Thoughtworks 第 26 期技術雷達這樣寫到:

          根據長期使用 Testcontainers 的經驗,我們認為它是創(chuàng)建可靠的環(huán)境來運行自動化測試的默認選項。Testcontainers 是一個擁有多種語言版本 的庫,并且 docker 化了常見的測試依賴——包括了不同種類的數據庫,隊列技術,云服務和 UI 測試依賴(例如 web 瀏覽器),還具有按需運行自定義 Dockerfile 的能力。它與類似 JUnit 的測試框架兼容,而且足夠靈活,可以讓用戶管理容器的生命周期和高級網絡,并迅速建立一個集成測試環(huán)境

          • 項目地址:https://github.com/testcontainers/testcontainers-java
          • 官網 :https://www.testcontainers.org/

          libgdx:

          libgdx 是一款跨平臺的 Java 游戲開發(fā)框架,適用于 Windows、Linux、macOS、Android、您的瀏覽器和 iOS,穩(wěn)定且成熟。

          并且,libgdx 的生態(tài)系統(tǒng)里有非常多現成的工具庫,可以幫助我們節(jié)省很多事情。

          如果你想要使用 Java 開發(fā)游戲的話,一定要來看看這個項目。

          項目地址:https://github.com/libgdx/libgdx

          往期推薦

          做了個找打的網站,拿去玩!

          Objects.equals 有坑!

          比 ping 強百倍的工具!結果一目了然

          算法崗都做啥?我適不適合算法崗?

          給大學的弟妹們做了一場講座

          瀏覽 80
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  竹菊影视一区二区三区 | 欧美性生交大片免费看APP麻豆 | 人妻斩蜜桃视频网站 | 日韩精品一级毛片在线播放 | 人人干网 |