クラス SpelAwareProxyProjectionFactory

java.lang.ObjectSE
org.springframework.data.projection.SpelAwareProxyProjectionFactory
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareBeanFactoryAwareProjectionFactory

public class SpelAwareProxyProjectionFactory extends ObjectSE implements BeanFactoryAware
射影インターフェースで Value アノテーション付きメソッドを使用して、含まれている SpEL 式を評価し、メソッド呼び出しの結果を定義するためのサポートを追加する ProxyProjectionFactory
導入:
1.10
作成者:
Oliver Gierke, Thomas Darimont, Mark Paluch, Jens Schauder
  • コンストラクターの詳細

  • メソッドの詳細

    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory) throws BeansException
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      例外:
      BeansException
    • createProjectionInformation

      protected ProjectionInformation createProjectionInformation(ClassSE<?> projectionType)
      指定された射影型に対して、キャッシュ可能な新しい ProjectionInformation インスタンスを作成します。
      パラメーター:
      projectionType - null であってはなりません。
      戻り値:
    • postProcessAccessorInterceptor

      protected MethodInterceptor postProcessAccessorInterceptor(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType)
      指定されたターゲット型で Value アノテーションのあるメソッドをインスペクションし、結果をキャッシュします。アノテーションが見つかった場合は SpelEvaluatingMethodInterceptor を作成し、見つからなかった場合はデリゲートをそのまま返します。
      パラメーター:
      interceptor - ルート MethodInterceptor
      source - バッキングソースオブジェクト。
      projectionType - プロキシターゲット型。
      戻り値:
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
    • registerMethodInvokerFactory

      public void registerMethodInvokerFactory(MethodInterceptorFactory factory)
      指定された MethodInterceptorFactory をファクトリで使用するために登録します。後で登録されたファクトリは、以前に登録されたファクトリよりも優先されます。
      パラメーター:
      factory - null であってはなりません。
      導入:
      1.13
    • createProjection

      public <T> T createProjection(ClassSE<T> projectionType, ObjectSE source)
      インターフェースからコピーされた説明: ProjectionFactory
      指定されたソースオブジェクトに対して指定された型の射影を作成します。個々のマッピング戦略は、実装によって定義されます。
      次で指定:
      インターフェース ProjectionFactorycreateProjection 
      パラメーター:
      projectionType - 作成する型。null であってはなりません。
      source - 射影を作成するオブジェクト。null であってはなりません。
      戻り値:
    • createProjection

      public <T> T createProjection(ClassSE<T> projectionType)
      インターフェースからコピーされた説明: ProjectionFactory
      指定された型の射影インスタンスを作成します。
      次で指定:
      インターフェース ProjectionFactorycreateProjection 
      パラメーター:
      projectionType - 作成する型。null であってはなりません。
      戻り値:
    • getProjectionInformation

      public final ProjectionInformation getProjectionInformation(ClassSE<?> projectionType)
      インターフェースからコピーされた説明: ProjectionFactory
      指定された射影型の ProjectionInformation を返します。
      次で指定:
      インターフェース ProjectionFactorygetProjectionInformation 
      パラメーター:
      projectionType - null であってはなりません。
      戻り値: