クラス SpringNamingPolicy

java.lang.ObjectSE
org.springframework.cglib.core.SpringNamingPolicy
実装されたすべてのインターフェース:
NamingPolicy

public final class SpringNamingPolicy extends ObjectSE implements NamingPolicy
CGLIB の DefaultNamingPolicy のカスタムバリアント。生成されたクラス名のタグを "EnhancerByCGLIB" などから "SpringCGLIB" タグに変更し、ハッシュコードサフィックスの代わりにプレーンカウンターサフィックスを使用します(6.0 以降)。

これにより、クラスパスで事前生成された Spring プロキシクラスを確実に検出できます。

導入:
3.2.8 / 6.0
作成者:
Juergen Hoeller, Sam Brannen
  • フィールドの詳細

  • メソッドの詳細

    • getClassName

      public StringSE getClassName(StringSE prefix, StringSE source, ObjectSE key, Predicate names)
      インターフェースからコピーされた説明: NamingPolicy
      生成されたクラスの名前を選択します。
      次で指定:
      インターフェース NamingPolicygetClassName 
      パラメーター:
      prefix - 生成クラスによって選択されたドット名 (生成されたクラスを特定のパッケージに入れる可能性があります)
      source - 生成クラスの完全修飾クラス名 (たとえば、"org.springframework.cglib.Enhancer" )
      key - パラメーターの状態を表すキーオブジェクト。キャッシングが適切に機能するためには、キーが等しい場合に生成されるクラス名が同じになる必要があります。デフォルトのポリシーでは、クラス名に key.hashCode() が組み込まれています。
      names - 指定されたクラス名が同じ ClassLoader ですでに使用されている場合に true を返す述語。
      戻り値:
      完全修飾クラス名