|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectjava.lang.ClassLoader
org.seasar.framework.unit.UnitClassLoader
S2FrameworkTestCaseを使用した単体テスト等で使用するクラスローダです。
アスペクトが適用されたクラスを大量に使用するテストを連続して実行する際に、 OutOfMemoryError
の頻発を回避する目的で使用します。
クラスは通常、 システムクラスローダによりVMのパーマネント領域にロードされますが、 新たにクラスをロードする領域がなくなると、
OutOfMemoryErrorが発生します。 S2FrameworkTestCaseでは、
テストメソッド毎に、 このUnitClassLoaderを生成、 使用、 消滅させることにより、
アスペクトが適用されたクラスがGCされることで、 パーマネント領域が不足する問題を回避しています。
| コンストラクタの概要 | |
UnitClassLoader(java.lang.ClassLoader parent)
親クラスローダを指定して UnitClassLoaderを構築します。 |
|
| クラス java.lang.ClassLoader から継承したメソッド |
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public UnitClassLoader(java.lang.ClassLoader parent)
UnitClassLoaderを構築します。
parent - 親クラスローダ
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||