竹添 直樹 著
島本 多可子 著
小津 美夕紀 著
亀井 隆司 著
Javaシステム開発では、Javaの標準仕様にない機能を実装するためにオープンソースのライブラリを使うことがよくあります。しかし、非常に多くのライブラリが存在し、その機能や品質はさまざまで、評価をするのも一苦労です。そこで本書では、Java開発の経験豊富な執筆陣がすすめる、品質的にも安心で開発時に役立つオープンソースライブラリを徹底解説します。Java標準APIを補完するライブラリや、開発現場でよく使われるロギング、テンプレートエンジン、DB、パーサー、XML/HTMLパーサ、通信、CSV/Excel入出力、PDF、グラフ、オブジェクト変換、テスト、キャッシュ、スクリプトエンジンなどの機能を提供するライブラリなど、その機能や使い方から活用テクニックまでを詳しく解説します。
第1章 基本ライブラリ
1.1 基本ライブラリの概要 1.2 Commons Lang1.2.1 インストール方法
1.2.2 文字列処理のためのユーティリティ
1.2.3 配列のためのユーティリティ
1.2.4 数値関係のユーティリティ
1.2.5 equals()などを簡単に実装するためのユーティリティ
1.2.6 その他のユーティリティ
1.3.1 インストール方法
1.3.2 IOUtils
1.3.3 FileUtils
1.3.4 ファイルのソートとフィルタリング
1.4.1 インストール方法
1.4.2 Joda Timeによる日付計算
1.5.1 インストール方法
1.5.2 zipファイルの作成
1.5.3 zipファイルの読み込み
1.5.4 zip以外の形式のアーカイブを扱う
1.6.1 インストール方法
1.6.2 Base64エンコード
1.6.3 メッセージダイジェスト
1.7.1 インストール方法
1.7.2 プロパティファイルからの読み込み
1.7.3 XMLファイルからの読み込み
1.8.1 インストール方法
1.8.2 JavaBeanのプロパティへのアクセス
1.8.3 コンバーター
1.9.1 インストール方法
1.9.2 文字列処理に関するユーティリティ
1.9.3 コレクションに関するユーティリティ
1.9.4 入出力関連のユーティリティ
1.10.1 インストール方法
1.10.2 高速なコレクションクラスの利用
第2章 ロギングライブラリ
2.1 ロギングライブラリの概要 2.2 log4j2.2.1 インストール方法
2.2.2 log4jの概要
2.2.3 Javaプログラムからの利用
2.2.4 log4jのカスタマイズ
2.2.5 ログのローテーション
2.3.1 インストール方法
2.3.2 Commons Loggingの概要
2.3.3 Javaプログラムからの実行
2.4.1 Logbackのインストール方法
2.4.2 SLF4Jのインストール方法
2.4.3 LogbackとSLF4Jの連携
2.5.1 インストール方法
2.5.2 Javaプログラムからの実行
第3章 テンプレートエンジン
3.1 テンプレートエンジンの概要 3.2 Velocity3.2.1 インストール方法
3.2.2 Javaプログラムからの実行
3.2.3 VTLの主な構文
3.2.4 Velocity Tools
3.3.1 インストール方法
3.3.2 Javaプログラムからの実行
3.3.3 FTLの主な構文
3.3.4 ビルトイン
第4章 Webアプリケーションで利用可能なライブラリ
4.1 Webアプリケーションで利用可能なライブラリの概要 4.2 JSTL4.2.1 インストール方法
4.2.2 JSTLが提供する主なタグの使用方法
4.2.3 JSTLが提供するEL関数
4.3.1 インストール方法
4.3.2 JSELを使用するための準備
4.3.3 汎用的なEL関数
4.3.4 JSPからのログ出力
4.4.1 インストール方法
4.4.2 ファイルアップロード機能の実装
4.4.3 Commons FileUploadの設定
4.5.1 インストール方法
4.5.2 Url Rewrite Filterの設定
4.6.1 インストール方法
4.6.2 SiteMeshによるレイアウト
4.6.3 デコレータで使用可能なタグライブラリ
4.7.1 インストール方法
4.7.2 KaptchaによるCAPTCHA機能の実装
第5章 データベース関連のライブラリ
5.1 データベース関連のライブラリの概要 5.2 HSQLDB5.2.1 インストール方法
5.2.2 起動
5.2.3 停止
5.2.4 テーブル
5.2.5 ビュー
5.2.6 アクセス制御
5.2.7 シーケンス
5.2.8 関数
5.2.9 JDBCによる操作
5.2.10 ストアドプロシージャとストアドファンクション
5.2.11 トリガ
5.2.12 コマンドラインツール
5.3.1 インストール方法
5.3.2 起動
5.3.3 H2の便利な機能
5.4.1 インストール方法
5.4.2 DbUtilsを使用したCRUD処理
5.4.3 便利なユーティリティ
5.5.1 インストール方法
5.5.2 テーブルとエンティティのマッピング
5.5.3 Persistを使用したCRUD処理
5.6.1 インストール方法
5.6.2 Mirageを使ってみよう
5.6.3 2way SQL
5.6.4 エンティティの利用
5.6.5 その他の機能
第6章 XML/HTMLパーサ
6.1 XML / HTMLパーサの概要228 6.2 dom4j6.2.1 インストール方法
6.2.2 JavaプログラムからのXML読み込み
6.2.3 JavaプログラムからのXML書き出し
6.3.1 インストール方法
6.3.2 Javaプログラムからの読み込み
6.3.3 Javaプログラムからの更新
6.4.1 インストール方法
6.4.2 フィードの取得
6.4.3 フィードの生成
6.5.1 インストール方法
6.5.2 Javaプログラムからの利用方法
6.5.3 パイプラインフィルタ
第7章 通信ライブラリ
7.1 通信ライブラリの概要 7.2 HttpClient7.2.1 インストール方法
7.2.2 HttpClientを使用したHTTP通信
7.2.3 接続の管理
7.2.4 その他の機能
7.3.1 インストール方法
7.3.2 Commons Netによる通信処理
7.4.1 インストール方法
7.4.2 Commons Emailによるメール送信
7.4.3 添付ファイル付きメールの送信
7.4.4 HTMLメールの送信
7.5.1 インストール方法
7.5.2 Webサービスの作成と公開
第8章 CSV/Excel入出力ライブラリ
8.1 CSV/Excel入出力ライブラリの概要 8.2 Super CSV8.2.1 インストール方法
8.2.2 CSVファイルの読み込み
8.2.3 CSVファイルの書き出し
8.3.1 インストール方法
8.3.2 Javaプログラムからの読み込み
8.3.3 Javaプログラムからの書き出し
8.4.1 インストール方法
8.4.2 Javaプログラムからの利用
8.4.3 主なアノテーション
8.4.4 XMLファイルによるマッピング
8.5.1 インストール方法
8.5.2 Excelドキュメントの生成
8.5.3 jxタグの利用
8.5.4 複数のワークシートへの出力
8.5.5 SQLの記述
第9章 PDFライブラリ
9.1 PDFライブラリの概要 9.2 iText9.2.1 インストール方法
9.2.2 PDFの生成
9.2.3 既存PDFの編集
9.3.1 インストール方法
9.3.2 iReportによるテンプレートの作成
9.3.3 JasperReportsによる帳票の出力
9.4.1 JODReportsのインストール方法
9.4.2 JODConverterのインストール方法
9.4.3 JODReportsによるテンプレート
9.4.4 JODReportsの構文
9.4.5 JODConverterによるPDF生成
第10章 グラフ生成ライブラリ
10.1 グラフ生成ライブラリの概要 10.2 JFreeChart10.2.1 インストール方法
10.2.2 基本的な利用方法
10.2.3 JFreeChartで生成可能なグラフ
10.3.1 インストール方法
10.3.2 基本的な利用方法
10.3.3 charts4jで生成可能なグラフ3
10.3.4 グラフをSwingアプリケーションに貼り付ける
第11章 オブジェクト変換ライブラリ
11.1 オブジェクト変換ライブラリの概要 11.2 JSONIC11.2.1 インストール方法
11.2.2 JSONのエンコードとデコード
11.2.3 変換のカスタマイズ
11.2.4 JSONを使用したWebサービス
11.3.1 インストール方法
11.3.2 XML SchemaからJavaクラスの生成
11.3.3 アンマーシャリング、マーシャリング
11.3.4 JavaクラスからXML Schemaの生成
11.3.5 アノテーション
11.3.6 バインディングのカスタマイズ
11.4.1 インストール方法
11.4.2 基本的な変換
11.4.3 ObjectStreamの利用
11.4.4 設定によるカスタマイズ
11.4.5 コンバータ
11.4.6 アノテーションによるカスタマイズ
11.4.7 JSONサポート
第12章 テストライブラリ
12.1 テストライブラリの概要 12.2 Mockito12.2.1 インストール方法
12.2.2 モックの利用方法と検証
12.2.3 Mockitoの高度な機能
12.3.1 インストール方法
12.3.2 テストクラスの準備
12.3.3 テストデータの準備
12.3.4 アサーション
12.4.1 インストール方法
12.4.2 mockrunner-jdbc
12.4.3 mockrunner-servlet
12.5.1 Selenium IDE
12.5.2 Selenium RC
12.5.3 Selenium 2.0とWebDriver
第13章 キャッシュライブラリ
13.1 キャッシュライブラリの概要 13.2 Ehcache13.2.1 インストール方法
13.2.2 Ehcacheの設定
13.2.3 Javaコードからの利用
13.2.4 Webアプリケーションでの利用
13.3.1 インストール方法
13.3.2 memcachedへのアクセス
13.3.3 値の更新の排他制御
13.3.4 Java Memcached Clientの設定
第14章 スクリプトエンジン
14.1 スクリプトエンジンの概要 14.2 Rhino14.2.1 インストール方法
14.2.2 コマンドラインからの実行
14.2.3 Javaプログラムからの実行
14.2.4 Rhinoに付属するツール
14.2.5 JDK標準のRhinoを使用する
14.3.1 インストール方法
14.3.2 MVEL式の評価
14.3.3 MVEL式の構文
14.3.4 MVELを使用したテンプレート
第15章 その他のライブラリ
15.1 その他のライブラリの概要 15.2 Guice15.2.1 インストール方法
15.2.2 Guiceの全体像
15.2.3 GuiceによるDI
15.2.4 拡張機能
15.2.5 AOP
15.3.1 インストール方法
15.3.2 バリデーション
15.3.3 カスタムバリデーション
15.3.4 カスタムアノテーション
15.4.1 インストール方法
15.4.2 Drools Expertの全体像
15.4.3 ルールの定義
15.4.4 ルールの実行
15.5.1 インストール方法
15.5.2 コマンドライン引数の処理
15.5.3 ハンドラ
15.6.1 インストール方法
15.6.2 Quartzによるジョブスケジューリング
15.7.1 インストール方法
15.7.2 クラス情報の書き換え
15.7.3 新しいクラスの作成
COLUMN
クラスパスの設定
Mavenとは?
ICU4Jによる文字列の半角/全角変換
File#renameTo()に注意
Java7でのファイル操作
Javaで日本の祝祭日の判定を行なう
S2Utilによるpublicフィールド対応のBean操作
Iterableオブジェクトのためのユーティリティ
Java7でのコレクションの生成
オープンソースライセンス
log5j
logback.xmlへの変換用ツール
すべてのJSPでタグライブラリを使用する場合
コンテキストパスを簡単に取得する
Servlet 3.0では標準でファイルアップロードが可能
Url Rewrite Filterのその他の機能
server.properties
DBA権限を持つSAユーザー
システム日付
日本語の全文検索
SX-DbUtils
JSchによるSSH通信
大量のメールを送信する場合
JavaからCOMを呼び出す
QRコードを生成するためのライブラリ
高速/軽量なオブジェクト変換ライブラリ
JMockit
Javaベースのmemcachedサーバー
複数言語でmemcachedを共有する場合
JavaVM上で動作するプログラミング言語
@Namedによるマッピング
optionalなインジェクション
@SessionScopedと@RequestScoped
メッセージプロパティの差し替え
付属データはこちら
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1刷 | 056 リスト「JavaBeanのコピー」、4行目 |
未 | 未 |
|
2012.01.19 | ||||||
1刷 | 211 5.6.1項の4行目 |
未 | 未 |
|
2011.07.12 | ||||||
1刷 | 215 リスト「Mirage を用いたデータベースアクセスの例」6~7行目 |
未 | 未 |
|
2011.07.12 | ||||||
1刷 | 219 リスト「パラメータ、検索結果の取得にMapを使用する」 |
未 | 未 |
|
2011.07.12 | ||||||
1刷 | 220 リスト「検索結果の値を直接取得する」 |
未 | 未 |
|
2011.07.12 | ||||||
1刷 | 280 7.4.1の2つ目のURL |
未 | 未 |
|
2012.11.09 | ||||||
1刷 | 334 8.5.1項、「Mavenを利用する場合」の上の箇条書き |
未 | 未 |
|
2011.07.19 |
ショウヤ さん
2014-05-11
ざっと流し読み。名前だけ聞いたことあるものとかがいっぱいあった。ライブラリ情報が1冊にまとめられているのが良い。
S S さん
2014-01-02
何処かで目にしたけど利用用とがわからなかったものたちが一通り説明されていてためになった。
porin さん
2015-09-16
ざっと読了。その他カテゴリだが、args4j,quartzは業務で使ったがなかなか良かった。 あと入ってないけど、今だったらlombokとか入るのかなー。