[seasar-javadoc:956] Re: UnitClassLoader
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 7月 7日 (土) 02:30:23 JST
小林 (koichik) です.
Date: Fri, 06 Jul 2007 03:02:17 +0900
From: Hideaki Suzuki <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [seasar-javadoc:954] UnitClassLoader
> org.seasar.framework.unit.UnitClassLoaderにサインアップしました。
お,完全復活ですね♪
> 【使用目的(私的見解)】
> クラスがロードされていない、無垢な状態でユニットテストを実行したい
> 場合に使用する。
> ※staticフィールドに前の値が残ってるとテストにならない場合とか?
これは,せとあずさ女史の言うとおりで,JUnit を
使った単体テストで AOP を適用したクラスが大量に
システムクラスローダにロードされるとパーマネント
領域が不足して OutOfMemoryError が頻発するのを
回避するのが目的です.
> ぶっちゃけ、「java.lang.ClassLoaderがAbstractなので、テストする時に、
> 直接インスタンス化できるClassLoaderはないんかい!」
> というのが、このクラスの生まれた真の理由?
インスタンス化できるクラスローダとしては
URLClassLoader があります.
でも,あれは自分でクラスパスを持ってて,クラスを
見つけてロードしちゃうんですよね.
UnitClassLoader は自分でクラスを見つける必要はないという
非常に特殊なクラスローダなのです.
> …もう遅いので、今日はこの辺で… 明日(今日)起きられるのか?(⇒ 自分 orz)
起きられたのでしょうか? (^^;
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
seasar-javadoc メーリングリストの案内