クラス SpelAwareProxyProjectionFactory
java.lang.ObjectSE
org.springframework.data.projection.SpelAwareProxyProjectionFactory
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、BeanFactoryAware、ProjectionFactory
射影インターフェースで
Value アノテーション付きメソッドを使用して、含まれている SpEL 式を評価し、メソッド呼び出しの結果を定義するためのサポートを追加する ProxyProjectionFactory。- 導入:
- 1.10
- 作成者:
- Oliver Gierke, Thomas Darimont, Mark Paluch, Jens Schauder
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明新しいSpelAwareProxyProjectionFactoryを作成します。指定されたExpressionParserに対して新しいSpelAwareProxyProjectionFactoryを作成します。メソッドのサマリー
修飾子と型メソッド説明<T> TcreateProjection(ClassSE<T> projectionType) 指定された型の射影インスタンスを作成します。<T> TcreateProjection(ClassSE<T> projectionType, ObjectSE source) 指定されたソースオブジェクトに対して指定された型の射影を作成します。protected ProjectionInformationcreateProjectionInformation(ClassSE<?> projectionType) 指定された射影型に対して、キャッシュ可能な新しいProjectionInformationインスタンスを作成します。final ProjectionInformationgetProjectionInformation(ClassSE<?> projectionType) 指定された射影型のProjectionInformationを返します。protected MethodInterceptorpostProcessAccessorInterceptor(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType) 指定されたターゲット型でValueアノテーションのあるメソッドをインスペクションし、結果をキャッシュします。void指定されたMethodInterceptorFactoryをファクトリで使用するために登録します。voidsetBeanClassLoader(ClassLoaderSE classLoader) voidsetBeanFactory(BeanFactory beanFactory) クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.data.projection.ProjectionFactory から継承されたメソッド
createNullableProjection
コンストラクターの詳細
SpelAwareProxyProjectionFactory
public SpelAwareProxyProjectionFactory()新しいSpelAwareProxyProjectionFactoryを作成します。SpelAwareProxyProjectionFactory
指定されたExpressionParserに対して新しいSpelAwareProxyProjectionFactoryを作成します。- パラメーター:
parser- 使用するパーサー。- 導入:
- 3.3
メソッドの詳細
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - 例外:
BeansException
createProjectionInformation
指定された射影型に対して、キャッシュ可能な新しいProjectionInformationインスタンスを作成します。- パラメーター:
projectionType- null であってはなりません。- 戻り値:
postProcessAccessorInterceptor
protected MethodInterceptor postProcessAccessorInterceptor(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType) 指定されたターゲット型でValueアノテーションのあるメソッドをインスペクションし、結果をキャッシュします。アノテーションが見つかった場合はSpelEvaluatingMethodInterceptorを作成し、見つからなかった場合はデリゲートをそのまま返します。- パラメーター:
interceptor- ルートMethodInterceptor。source- バッキングソースオブジェクト。projectionType- プロキシターゲット型。- 戻り値:
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader
registerMethodInvokerFactory
指定されたMethodInterceptorFactoryをファクトリで使用するために登録します。後で登録されたファクトリは、以前に登録されたファクトリよりも優先されます。- パラメーター:
factory- null であってはなりません。- 導入:
- 1.13
createProjection
インターフェースからコピーされた説明:ProjectionFactory指定されたソースオブジェクトに対して指定された型の射影を作成します。個々のマッピング戦略は、実装によって定義されます。- 次で指定:
- インターフェース
ProjectionFactoryのcreateProjection - パラメーター:
projectionType- 作成する型。null であってはなりません。source- 射影を作成するオブジェクト。null であってはなりません。- 戻り値:
createProjection
インターフェースからコピーされた説明:ProjectionFactory指定された型の射影インスタンスを作成します。- 次で指定:
- インターフェース
ProjectionFactoryのcreateProjection - パラメーター:
projectionType- 作成する型。null であってはなりません。- 戻り値:
getProjectionInformation
インターフェースからコピーされた説明:ProjectionFactory指定された射影型のProjectionInformationを返します。- 次で指定:
- インターフェース
ProjectionFactoryのgetProjectionInformation - パラメーター:
projectionType- null であってはなりません。- 戻り値: