Seasar関連の便利クラス
フレームワーク開発者ではなく、フレームワーク利用者の視点でSeasar関連のjarファイルに内包されている便利クラスをピックアップしました。
便利クラスの存在を知って活用することは大切ですが、もっと大切なのは、便利クラスを自作する前に、フレームワークやプラットフォームで似たようなモジュールが存在していないかチェックする習慣だと思います。
他にも便利なクラスやメソッドがあれば、ぜひ、コメント等で教えて下さいませ m(_ _)m 。
ArrayUtil.isEmptyメソッド
- 用途
- 配列が空(null)かどうかをチェック
- jar
- s2-framework-2.4.xx.jar
- パッケージ
- org.seasar.framework.util
- メソッド
- static boolean isEmpty(Object[] arrays)
- ArrayUtil
- サンプル
if (arrays == null || arrays.length == 0) { ↓次のように書き換えるとコードがスッキリする if (isEmpty(arrays)) {
※ 上記のコードは static importを使ってクラス名(ArrayUtil)を省略している。
ArrayUtil.addメソッド
- 用途
- 配列同士の結合が簡単にできる
- jar
- s2-framework-2.4.xx.jar
- パッケージ
- org.seasar.framework.util
- メソッド
- static Object add(Object array, Object obj)
- javadoc
- サンプル
String[] a = new String[] { "1", "2" }; String[] b = new String[] { "3" }; a = (String[]) ArrayUtil.add(a, b);
ClassUtilクラス
ReflectionUtilクラス
TextUtil.readTextメソッド
- 用途
- ファイルの中身をString型で簡単に取得する
- jar
- s2-framework-2.4.xx.jar
- パッケージ
- org.seasar.framework.util
- メソッド
- static String readText(String path)
- javadoc
- サンプル
String hoge = TextUtil.readText(“c:/tmp/hoge.txt”);
FileUtil.copyメソッド
- 用途
- ファイルをコピーする
- jar
- s2-framework-2.4.xx.jar
- パッケージ
- org.seasar.framework.util
- メソッド
- static void copy(File src, File dest)
- javadoc
- サンプル
String srcTxt = “c:/tmp/src.txt"; File src = new File(srcTxt); String destTxt = “c:/tmp/dest.txt"; File dest = new File(destTxt); dest.createNewFile(); FileUtil.copy(src, dest);
SingletonS2Container.getComponentメソッド
- 用途
- S2コンテナから登録済みのコンポーネントを取得する
- jar
- s2-tiger-2.4.xx.jar
- パッケージ
- org.seasar.framework.container
- メソッド
- static
T getComponent(final Class componentClass)
- static
- javadoc
- サンプル
JdbcManager jdbcManager =
SingletonS2Container.getComponent(JdbcManager.class);
MessageResourceUtil.getMessageメソッド
- 用途
- application.resources のエントリを簡単に取得する
- jar
- sa-struts-1.0.x.jar
- パッケージ
- メソッド
- static String getMessage(String key)
- サンプル
String message =
MessageResourcesUtil.getMessage("ESAS0001")