Java5 と Java6 を切り替えて起動速度を比較してみた

Eclipse 3.3(WTP 2.0) + Tomcat 6 の環境で、Java5とJava6を切り替えてみて、どれくらいTomcatの起動時間(デバックモード)の違いがあるかを測定してみました。

jdk1.5.0_04 jre1.6.0_02
20639 ms 11659 ms
20659 ms 11605 ms
20407 ms 12173 ms
21011 ms 12309 ms
20395 ms 11985 ms

正直、ここまで差があるとは思っていませんでした。

[Teeda] ラベルの文字列をPageクラス内で取得するには?

Teedaでlabel.properties ファイル内に

value1=ほげほげ

のように書いたラベルの値をどうすれば取得できるのだろうか?


label.properties はサブアプリケーションごとやwebパッケージ直下など複数存在する。そのためプロパティファイル内のラベル値の取得は容易ではない。


LabelHelper を使えば、label.properties からラベルの値を簡単に取得できる。


使い方は、まず、LabelHelper をDIする。次に、LabelHelperオブジェクトのgetLabelValueメソッドの引数にプロパティ名の文字列を渡せばよい。


サンプルコード:

package sample.web.aaa;

import org.seasar.framework.container.annotation.tiger.Binding;
import org.seasar.teeda.extension.util.LabelHelper;

public class HogePage {

	@Binding
	public LabelHelper labelHelper;

	private String value1;

	public String getValue1() {
		return value1;
	}

	public void setValue1(String value1) {
		this.value1 = value1;
	}

	public Class prerender() {
                /* ラベルの取得 */
		String value1Label = labelHelper.getLabelValue("value1");

                System.out.println(value1Label);
		return null;
	}
}