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, waitSE
createNullableProjection
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware
の setBeanFactory
BeansException
protected 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)
ProjectionFactory
ProjectionFactory
の createProjection
projectionType
- 作成する型。null であってはなりません。source
- 射影を作成するオブジェクト。null であってはなりません。public <T> T createProjection(ClassSE<T> projectionType)
ProjectionFactory
ProjectionFactory
の createProjection
projectionType
- 作成する型。null であってはなりません。public final ProjectionInformation getProjectionInformation(ClassSE<?> projectionType)
ProjectionFactory
ProjectionInformation
を返します。ProjectionFactory
の getProjectionInformation
projectionType
- null であってはなりません。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.