2019.02.19
Apache Commons Javaプログラム演習問題 概要
Apache Commons を利用した Java でのプログラム作成問題の概要となります。
最初にApache Commonsに関する内容を簡単に説明します。
Apache Commonsは、再利用可能なJavaコンポーネントのあらゆる側面に焦点を当てたApacheプロジェクトです。
Apache Commonsプロジェクトは3つの部分から構成されています。
The Commons Proper – 再利用可能なJavaコンポーネントのリポジトリ。
The Commons Sandbox – Javaコンポーネント開発用のワークスペース。
The Commons Dormant – 現在アクティブではないコンポーネントのリポジトリ。
# | コンポーネント | 説明 | 最新バージョン | リリース日 |
---|---|---|---|---|
1 | BCEL | バイトコードエンジニアリングライブラリ – Javaクラスファイルの分析、作成、操作 | 6.3 | 2019-01-28 |
2 | BeanUtils | JavaリフレクションおよびイントロスペクションAPIを囲む使いやすいラッパー。 | 1.9.3 | 2016-09-26 |
3 | BSF | Bean Scripting Framework – JSR-223を含むスクリプト言語へのインタフェース | 3.1 | 2010-06-24 |
4 | Chain | 一連の責任パターンの実装。 | 1.2 | 2008-06-02 |
5 | CLI | コマンドライン引数パーサ。 | 1.4 | 2017-03-09 |
6 | Codec | 一般的な符号化/復号化アルゴリズム(たとえば、音声、base64、URL)。 | 1.12 | 2019-02-16 |
7 | Collections | Java Collections Frameworkを拡張または拡張します。 | 4.3 | 2019-02-05 |
8 | Compress | tar、zip、およびbzip2ファイルを操作するためのAPIを定義します。 | 1.18 | 2018-08-16 |
9 | Configuration | さまざまなフォーマットの設定/設定ファイルの読み込み | 2.4 | 2018-10-29 |
10 | Crypto | OpensslまたはJCEアルゴリズム実装をラッピングしたAES-NIで最適化された暗号化ライブラリ。 | 1.0.0 | 2016-07-22 |
11 | CSV | コンマ区切り値ファイルを読み書きするためのコンポーネント。 | 1.6 | 2018-09-25 |
12 | Daemon | UNIXデーモン風のJavaコードのための代替呼び出しメカニズム。 | 1.0.15 | 2013-04-03 |
13 | DBCP | データベース接続プールサービス | 2.5.0 | 2018-07-16 |
14 | DbUtils | JDBCヘルパーライブラリ。 | 1.7 | 2017-07-20 |
15 | Digester | XMLからJavaへのオブジェクトマッピングユーティリティ。 | 3.2 | 2011-12-13 |
16 | Javaから電子メールを送信するためのライブラリ。 | 1.5 | 2017-08-01 | |
17 | Exec | Javaで外部プロセスの実行と環境管理を扱うためのAPI。 | 1.3 | 2014-11-06 |
18 | FileUpload | サーブレットとWebアプリケーション用のファイルアップロード機能。 | 1.4 | 2019-01-16 |
19 | Functor | ファンクターは、オブジェクト、または単一の汎用関数を表すオブジェクトとして操作できる関数です。 | 1.0 | 2011-??-?? |
20 | Geometry | 空間と座標 | 1.0 | 2018-??-?? |
21 | Imaging (以前はSanselanと呼ばれていました) | 純粋なJavaイメージライブラリ | 0.97-incubator | 2009-02-20 |
22 | IO | I / Oユーティリティの集まり | 2.6 | 2017-10-15 |
23 | JCI | Javaコンパイラインタフェース | 1.1 | 2013-10-14 |
24 | JCS | Javaキャッシングシステム | 2.2、1 | 2018-08-23 |
25 | Jelly | XMLベースのスクリプト処理エンジン。 | 1.0.1 | 2017-09-27 |
26 | Jexl | JSTLの表現言語を拡張する表現言語。 | 3.1 | 2017-04-14 |
27 | JXPath | XPath構文を使用してJava Beansを操作するためのユーティリティ。 | 1.3 | 2008-08-14 |
28 | Lang | java.langのクラスに追加機能を提供します。 | 3.8.1 | 2018-09-23 |
29 | Logging | ロギングAPIのさまざまな実装をラップします。 | 1.2 | 2014-07-11 |
30 | Math | 軽量の自己完結型数学および統計コンポーネント。 | 3.5 | 2015-04-17 |
31 | Net | ネットワークユーティリティとプロトコル実装のコレクション。 | 3.6 | 2017-02-15 |
32 | Numbers | 数値型(複素数、四元数、分数)および効用(配列、組み合わせ)。 | 1.0 | 2017-??-?? |
33 | OGNL | オブジェクトグラフナビゲーション言語 | 4.0 | 2013-??-?? |
34 | Pool | 汎用オブジェクトプーリングコンポーネント。 | 2.6.1 | 2019-02-13 |
35 | Proxy | 動的プロキシを作成するためのライブラリ。 | 1.0 | 2008-02-28 |
36 | RDF | JVM上のシステムによって実装できるRDF 1.1の一般的な実装。 | 0.3.0-incubating | 2016-11-15 |
37 | RNG | 乱数ジェネレータの実装 | 1.2 | 2018-12-12 |
38 | SCXML | Java SCXMLエンジンの作成と保守を目的としたState Chart XML仕様の実装。 SCXMLドキュメントを使用して定義されたステートマシンを実行でき、環境インタフェースを抽象化します。 |
0.9 | 2008-12-01 |
39 | Statistics | 統計。 | 0.1 | ????-??-?? |
40 | Text | Apache Commons Textは、文字列を処理するアルゴリズムに焦点を当てたライブラリです。 | 1.6 | 2018-10-16 |
41 | Validator | xmlファイルにバリデータとバリデーションルールを定義するためのフレームワーク。 | 1.6 | 2017-02-21 |
42 | VFS | ファイル、FTP、SMB、ZIPなどを単一の論理ファイルシステムとして扱うための仮想ファイルシステムコンポーネント。 | 2.3 | 2019-02-04 |
43 | Weaver | コンパイルされたバイトコードを強化する(織る)簡単な方法を提供します。 | 2.0 | 2018-09-07 |
必要なものをダウンロードして、ビルドバスに追加してください。
まずは、Langを利用しますので、ダウンロードしてください。
それ以外にも、IO、DBCP、DBUtil、BeanUtils、FileUpload、Loggingはよく使いますので、ダウンロードし
ビルドパスに追加してください。
問題にはDBを利用したプログラムが出題されることもあります。
DBはMariaDBを利用する予定ですので、jdbc(Connector/J)のダウンロードも行ってください。
Eclipceでは、プロジェクトを右クリックし、「ビルド・パス」-「ビルド・パスの構成」をクリック
「ライブラリー」タブをクリックし、「外部JARの追加」ボタンをクリックし、ダウンロードしたjarファイルを選択してください。