クラス 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> T
createProjection
(ClassSE<T> projectionType) 指定された型の射影インスタンスを作成します。<T> T
createProjection
(ClassSE<T> projectionType, ObjectSE source) 指定されたソースオブジェクトに対して指定された型の射影を作成します。protected ProjectionInformation
createProjectionInformation
(ClassSE<?> projectionType) 指定された射影型に対して、キャッシュ可能な新しいProjectionInformation
インスタンスを作成します。final ProjectionInformation
getProjectionInformation
(ClassSE<?> projectionType) 指定された射影型のProjectionInformation
を返します。protected MethodInterceptor
postProcessAccessorInterceptor
(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType) 指定されたターゲット型でValue
アノテーションのあるメソッドをインスペクションし、結果をキャッシュします。void
指定されたMethodInterceptorFactory
をファクトリで使用するために登録します。void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setBeanFactory
(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 であってはなりません。- 戻り値: