Seasar関連の便利クラス

フレームワーク開発者ではなく、フレームワーク利用者の視点でSeasar関連のjarファイルに 内包されている便利クラスをピックアップしました。

便利クラスの存在を知って活用することは大切ですが、もっと大切なのは、便利クラスを自作する前に、フレームワークやプラットフォームで似たようなモジュールが存在していないかチェックする習慣だと思います。

他にも便利なクラスやメソッドがあれば、ぜひ、コメント等で教えて下さいませ m(_ _)m 。

ArrayUtil.isEmptyメソッド

  • 用途
    • 配列が空(null)かどうかをチェック
  • jar
    • s2-framework-2.4.xx.jar
  • パッケージ
  • メソッド
    • 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
  • パッケージ
  • メソッド
    • 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クラス

  • 用途
    • Javaクラスのリフレクション操作を簡単にできる
  • jar
    • s2-framework-2.4.xx.jar
  • パッケージ
  • メソッド
    • <<多数あるため省略>>
  • javadoc

ReflectionUtilクラス

TextUtil.readTextメソッド

  • 用途
    • ファイルの中身をString型で簡単に取得する
  • jar
    • s2-framework-2.4.xx.jar
  • パッケージ
  • メソッド
    • static String readText(String path)
  • javadoc
  • サンプル
String hoge = TextUtil.readText(“c:/tmp/hoge.txt”);

FileUtil.copyメソッド

  • 用途
    • ファイルをコピーする
  • jar
    • s2-framework-2.4.xx.jar
  • パッケージ
  • メソッド
    • 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メソッド

JdbcManager jdbcManager =
    SingletonS2Container.getComponent(JdbcManager.class);

MessageResourceUtil .getMessageメソッド

  • 用途
    • application.resources のエントリを簡単に取得する
  • jar
  • パッケージ
  • メソッド
    • static String getMessage(String key)
  • サンプル
String message =   
    MessageResourcesUtil.getMessage("ESAS0001")

RequestUtil .getRequestメソッド

  • 用途
    • ServletHttpRequestを簡単に取得する
  • jar
  • パッケージ
  • メソッド
    • static HttpServletRequest getRequest()
  • サンプル
HttpServletRequest request = RequestUtil.getRequest();