僕が普段使っているJavaのコア(基本)ライブラリです(JDK1.5必須)。
GPLライセンス を適用しています。
Hibernate に似た感じのO/Rマッピング機能を持っていますが、
面倒な設定ファイルやAnnotationなどは一切必要ありません。
唯一必要なのは、CREATE TABLE文だけです。
これを元にDOファイルを自動生成するので、
データベース構成変更時に掛かる手間が非常に少なくて済みます。
世間ではJSFやSpringが流行のようですが、
僕はあの「設定ファイル地獄」的なフレームワークがあまり好きではありません。
このフレームワークはシンプルかつ強力なテンプレートエンジンである
Velocityを使います(JSPは使いません)。
セットアップ方法も簡単で、web.xmlにいくつかの項目を記述するだけです。
高機能ではありませんが、パフォーマンスに優れており、何よりシンプルです。
…いや、ほとんどこれだけですが(笑)。
SVNや日付関連のユーティリティクラスも多少備えています。
Limy Core Library は内部で以下のライブラリを使用しています。
Commons Logging … ログ共通
ehcache … キャッシュ機構
Ehcacheが実行環境に存在した場合、
いくつかの場面でオブジェクトキャッシュが利用されます。
現状、Ehcacheの設定ファイルは Limy Core Library 内に持っていて ユーザがカスタマイズすることは出来ません。
Log4j … プロファイル用ログ
Log4j(およびその設定ファイル)が実行環境に存在した場合、
いくつかの場面でプロファイル情報(メソッドの実行時間)がログに出力されます。
Velocity … 汎用テンプレートエンジン
Commons Codec … BASE64関連
Commons IO / Commons FileUpload … ファイルアップロード機能
2006.7.7 初公開