クラス SpringNamingPolicy
java.lang.ObjectSE
org.springframework.cglib.core.SpringNamingPolicy
- 実装されたすべてのインターフェース:
NamingPolicy
CGLIB の
DefaultNamingPolicy
のカスタムバリアント。生成されたクラス名のタグを "EnhancerByCGLIB" などから "SpringCGLIB" タグに変更し、ハッシュコードサフィックスの代わりにプレーンカウンターサフィックスを使用します(6.0 以降)。これにより、クラスパスで事前生成された Spring プロキシクラスを確実に検出できます。
- 導入:
- 3.2.8 / 6.0
- 作成者:
- Juergen Hoeller
フィールドの詳細
INSTANCE
メソッドの詳細
getClassName
インターフェースからコピーされた説明:NamingPolicy
生成されたクラスの名前を選択します。- 次で指定:
- インターフェース
NamingPolicy
のgetClassName
- パラメーター:
prefix
- 生成クラスによって選択されたドット名 (生成されたクラスを特定のパッケージに入れる可能性があります)source
- 生成クラスの完全修飾クラス名 (たとえば、"org.springframework.cglib.Enhancer" )key
- パラメーターの状態を表すキーオブジェクト。キャッシングが適切に機能するためには、キーが等しい場合に生成されるクラス名が同じになる必要があります。デフォルトのポリシーでは、クラス名にkey.hashCode()
が組み込まれています。names
- 指定されたクラス名が同じ ClassLoader ですでに使用されている場合に true を返す述語。- 戻り値:
- 完全修飾クラス名