[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 メーリングリストの案内