Apache Commons は、プログラマが車輪の再発明をすることなく、さまざまな実際的な問題を解決するための共通の既製コードを提供する非常に便利なツールキットです。このクラス ライブラリの詳細については、公式 Web サイトをご覧ください。以下の表に、ツール キットの一部を示します。通常の開発プロセスでは、独自のニーズに応じて適切なツールキットを選択できます。
コンポーネント | 説明###### 最新バージョン###### リリース済み | # BCEL | |
---|---|---|---|
2019/3/24 | # BeanUtils | Java リフレクション API およびイントロスペクション API の使いやすいラッパー。 | |
2016/9/26 | BSF | Bean スクリプト フレームワーク - JSR-223 | |
2010/6/24 | 鎖###### 責任連鎖パターンの実装。 | 1.2 | |
CLI | コマンドライン引数パーサー. | 1.4 | |
コーデック | # 一般的なエンコード/デコード アルゴリズム (音声、base64、URL など)。1.12 | 2019/2/16 | |
# コレクション | # Java Collections Framework を拡張または強化します。4.3 | 2019/2/5 | |
# tar、zip、bzip2 ファイルを操作するための API を定義します。 | 1.18 | 2018/8/16 | |
2.4 | 2018/10/29 | 暗号 | |
1.0.0 | 2016/7/22 | CSV | |
1.6 | 2018/9/25 | デーモン###### unix デーモンのような Java コードの代替呼び出しメカニズム。 | |
2013/4/3 | DBCP | データベース接続プーリング サービス。 | |
2019/2/19 | # DbUtils | JDBC ヘルパー ライブラリ。 | 1.7 |
# 消化装置 | XML から Java オブジェクトへのマッピング ユーティリティ。 | 3.2 | |
Eメール###### Java から電子メールを送信するためのライブラリ. | 1.5 | 2017/8/1 | |
実行者 | Java で外部プロセスの実行と環境管理を処理するための API。 | 1.3 | 2014/11/6 |
ファイルアップロード | サーブレットと Web アプリケーションのファイル アップロード機能。 | 1.4 | 2019/1/16 |
ファンクタ###### ファンクターは、オブジェクトとして操作できる関数、または単一の汎用関数を表すオブジェクトです。 | 1 | 2011-??-?? | |
空間と座標。 | 1 | 2018-??-?? | |
Pure Java イメージ ライブラリ。 | 0.97 インキュベーター | 2009/2/20 | |
I/O ユーティリティのコレクション。 | 2.6 | 2017/10/15 | |
Java コンパイラ インターフェイス | 1.1 | 2013/10/14 | |
Java キャッシュ システム | 2.2,1 | 2018/8/23 | |
1.0.1 | 2017/9/27 | # ジェクス | ## JSTL. |
2017/4/14 | # JXPath | XPath 構文を使用して Java Bean を操作するためのユーティリティ。 | 1.3 |
ラング | java.lang. | のクラスに追加機能を提供します。 3.9 | |
ロギング | さまざまなロギング API 実装のラッパー。 | 1.2 | |
# 数学###### 軽量で自己完結型の数学および統計コンポーネント。 | 3.5 | 2015/4/17 | |
ネット###### ネットワーク ユーティリティとプロトコル実装のコレクション。 | 3.6 | 2017/2/15 | |
1 | 2017-??-?? | OGNL | |
4 | 2013-??-?? | プール | |
2.6.2 | 2019/4/11 | # プロキシ###### 動的プロキシを作成するためのライブラリ。 | |
2008/2/28 | |||
RDF | JVM 上のシステムによって実装できる RDF 1.1 の共通実装。 | 0.3.0-インキュベート中 | 2016/11/15 |
RNG | 乱数ジェネレーターの実装。 | 1.2 | 2018/12/12 |
SCXML | Java SCXML エンジンの作成と維持を目的としたステート チャート XML 仕様の実装。SCXML ドキュメントを使用して定義されたステート マシンを実行でき、環境インターフェイスを抽象化します。 | 0.9 | 2008/12/1 |
# 統計###### 統計。###### 0.1 | ??-??-?? | 文章###### Apache Commons Text は、文字列を処理するアルゴリズムに焦点を当てたライブラリです。 | |
2018/10/16 | バリデータ | XML ファイルでバリデータと検証ルールを定義するフレームワーク。 | |
2017/2/21 | # VFS | ファイル、FTP、SMB、ZIP などを単一の論理ファイル システムとして扱うための仮想ファイル システム コンポーネント。 | 2.3 |
ウィーバー | コンパイルされたバイトコードを強化 (ウィーブ) する簡単な方法を提供します。 | 2 | |
# 上の表のツールキットに加えて、Apache Common プロジェクトには次のツールキットも含まれています。そのうちの http-client はよく使用されるツールキットです。
Null の使用と回避: Null は曖昧で、紛らわしいエラーを引き起こす可能性があり、場合によっては不快感を与えることがあります。多くの Guava ユーティリティ クラスは、null 値を盲目的に受け入れるのではなく、フェイルファストを使用して拒否します。前提条件: メソッドでの条件チェックを簡単にします。
新しいコレクション タイプ: マルチセット、マルチマップ、テーブル、双方向マップなど。
同時実行性[同時実行性]強力かつシンプルな抽象化により、正しい同時実行コードの記述が容易になります ListenableFuture: 完了後にコールバックをトリガーする Future # サービス フレームワーク: サービスの状態ロジックを維持するためにオンまたはオフにできる抽象サービス
連続型と離散型を含む、同等の型の間隔 APII/O Java5 および 6 バージョンの I/O、特に I/O ストリームとファイル操作を簡素化しますハッシュ[ハッシュ] Object.hashCode() よりも複雑なハッシュ実装を提供し、ブルーム フィルターの実装を提供しますイベントバス [EventBus] パブリッシュ/サブスクライブ モードでのコンポーネント通信。ただし、コンポーネントを他のコンポーネントに明示的に登録する必要はありません数学的演算[数学] 最適化され、完全にテストされた数学ツールリフレクション[リフレクション] Guava の Java リフレクション機構ツール クラスSpring の共通ツール クラス FileCopyUtils; WebUtil; |
以上がJava 開発で一般的に使用されるツール ライブラリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。