クラス BeanFactoryAccessor
java.lang.ObjectSE
org.springframework.context.expression.BeanFactoryAccessor
- 実装されたすべてのインターフェース:
PropertyAccessor
,TargetedAccessor
Spring
BeanFactory
の Bean にアクセスする方法を知っている SpEL PropertyAccessor
。- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Andy Clement
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明boolean
canRead
(EvaluationContext context, ObjectSE target, StringSE name) このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。boolean
canWrite
(EvaluationContext context, ObjectSE target, StringSE name) このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。ClassSE<?>[]
このアクセサーを呼び出すクラスのセットを取得します。read
(EvaluationContext context, ObjectSE target, StringSE name) 指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。void
write
(EvaluationContext context, ObjectSE target, StringSE name, ObjectSE newValue) 指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。
コンストラクターの詳細
BeanFactoryAccessor
public BeanFactoryAccessor()
メソッドの詳細
getSpecificTargetClasses
インターフェースからコピーされた説明:TargetedAccessor
このアクセサーを呼び出すクラスのセットを取得します。null
または空の配列を返すことは、これが任意の型の要素にアクセスするために呼び出すことができる汎用アクセサーであることを示します。- 次で指定:
- インターフェース
TargetedAccessor
のgetSpecificTargetClasses
- 戻り値:
- このアクセサーが適しているクラスの配列 (または、汎用アクセサーの場合は
null
または空の配列)
canRead
public boolean canRead(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessor
このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。- 次で指定:
- インターフェース
PropertyAccessor
のcanRead
- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- このプロパティアクセサーがプロパティを読み取ることができる場合は true
- 例外:
AccessException
- プロパティを読み取ることができるかどうかを判断する際に問題がある場合
read
public TypedValue read(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessor
指定されたターゲットオブジェクトからプロパティを読み取るために呼び出されます。PropertyAccessor.canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
がtrue
も返す場合にのみ成功します。- 次で指定:
- インターフェース
PropertyAccessor
のread
- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- 読み込まれたプロパティ値とその型記述子をラップする TypedValue オブジェクト
- 例外:
AccessException
- プロパティ値の読み取りに問題がある場合
canWrite
public boolean canWrite(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException インターフェースからコピーされた説明:PropertyAccessor
このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。- 次で指定:
- インターフェース
PropertyAccessor
のcanWrite
- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前- 戻り値:
- このプロパティアクセサーがプロパティに書き込み可能な場合は true
- 例外:
AccessException
- プロパティを書き込むことができるかどうかを判断する際に問題がある場合
write
public void write(EvaluationContext context, @Nullable ObjectSE target, StringSE name, @Nullable ObjectSE newValue) throws AccessException インターフェースからコピーされた説明:PropertyAccessor
指定されたターゲットオブジェクトのプロパティに書き込むために呼び出されます。PropertyAccessor.canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.String)
がtrue
も返す場合にのみ成功します。- 次で指定:
- インターフェース
PropertyAccessor
のwrite
- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- プロパティがアクセスされるターゲットオブジェクトname
- アクセスされるプロパティの名前newValue
- プロパティの新しい値- 例外:
AccessException
- プロパティ値への書き込みに問題がある場合