public class SpelAwareProxyProjectionFactory extends ObjectSE implements BeanFactoryAware
Value アノテーション付きメソッドを使用して、含まれている SpEL 式を評価し、メソッド呼び出しの結果を定義するためのサポートを追加する ProxyProjectionFactory。| 修飾子と型 | クラスと説明 |
|---|---|
protected static class | SpelAwareProxyProjectionFactory.SpelAwareProjectionInformation |
| コンストラクターと説明 |
|---|
SpelAwareProxyProjectionFactory() |
| 修飾子と型 | メソッドと説明 |
|---|---|
<T> T | createProjection(ClassSE<T> projectionType) 指定された型の射影インスタンスを作成します。 |
<T> T | createProjection(ClassSE<T> projectionType, ObjectSE source) 指定されたソースオブジェクトに対して指定された型の射影を作成します。 |
protected ProjectionInformation | createProjectionInformation(ClassSE<?> projectionType) 指定された射影型に対して、キャッシュ可能な新しい ProjectionInformation インスタンスを作成します。 |
ProjectionInformation | getProjectionInformation(ClassSE<?> projectionType) 指定された射影型の ProjectionInformation を返します。 |
protected MethodInterceptor | postProcessAccessorInterceptor(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType) 指定されたターゲット型で Value アノテーションのあるメソッドをインスペクションし、結果をキャッシュします。 |
void | registerMethodInvokerFactory(MethodInterceptorFactory factory) 指定された MethodInterceptorFactory をファクトリで使用するために登録します。 |
void | setBeanClassLoader(ClassLoaderSE classLoader) |
void | setBeanFactory(BeanFactory beanFactory) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEcreateNullableProjectionpublic void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware 内の setBeanFactory BeansExceptionprotected ProjectionInformation createProjectionInformation(ClassSE<?> projectionType)
ProjectionInformation インスタンスを作成します。projectionType - null であってはなりません。protected MethodInterceptor postProcessAccessorInterceptor(MethodInterceptor interceptor, ObjectSE source, ClassSE<?> projectionType)
Value アノテーションのあるメソッドをインスペクションし、結果をキャッシュします。アノテーションが見つかった場合は SpelEvaluatingMethodInterceptor を作成し、見つからなかった場合はデリゲートをそのまま返します。interceptor - ルート MethodInterceptor。source - バッキングソースオブジェクト。projectionType - プロキシターゲット型。public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware 内の setBeanClassLoader public void registerMethodInvokerFactory(MethodInterceptorFactory factory)
MethodInterceptorFactory をファクトリで使用するために登録します。後で登録されたファクトリは、以前に登録されたファクトリよりも優先されます。factory - null であってはなりません。public <T> T createProjection(ClassSE<T> projectionType, ObjectSE source)
ProjectionFactoryProjectionFactory 内の createProjection projectionType - 作成する型。null であってはなりません。source - 射影を作成するオブジェクト。null であってはなりません。public <T> T createProjection(ClassSE<T> projectionType)
ProjectionFactoryProjectionFactory 内の createProjection projectionType - 作成する型。null であってはなりません。public final ProjectionInformation getProjectionInformation(ClassSE<?> projectionType)
ProjectionFactoryProjectionInformation を返します。ProjectionFactory 内の getProjectionInformation projectionType - null であってはなりません。Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.