クラス BeanFactoryAccessor

java.lang.ObjectSE
org.springframework.context.expression.BeanFactoryAccessor
実装されたすべてのインターフェース:
PropertyAccessorTargetedAccessor

public class BeanFactoryAccessor extends ObjectSE implements PropertyAccessor
Spring BeanFactory の Bean にアクセスする方法を知っている SpEL PropertyAccessor
導入:
3.0
作成者:
Juergen Hoeller, Andy Clement
  • コンストラクターの詳細

    • BeanFactoryAccessor

      public BeanFactoryAccessor()
  • メソッドの詳細

    • getSpecificTargetClasses

      public ClassSE<?>[] getSpecificTargetClasses()
      インターフェースからコピーされた説明: TargetedAccessor
      このアクセサーを呼び出すクラスのセットを取得します。

      null または空の配列を返すことは、これが任意の型の要素にアクセスするために呼び出すことができる汎用アクセサーであることを示します。

      次で指定:
      インターフェース TargetedAccessorgetSpecificTargetClasses 
      戻り値:
      このアクセサーが適しているクラスの配列 (または、汎用アクセサーの場合は null または空の配列)
    • canRead

      public boolean canRead(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException
      インターフェースからコピーされた説明: PropertyAccessor
      このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティを読み取ることができるかどうかを判断するために呼び出されます。
      次で指定:
      インターフェース PropertyAccessorcanRead 
      パラメーター:
      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 も返す場合にのみ成功します。

      次で指定:
      インターフェース PropertyAccessorread 
      パラメーター:
      context - アクセスが試行されている評価コンテキスト
      target - プロパティがアクセスされるターゲットオブジェクト
      name - アクセスされるプロパティの名前
      戻り値:
      読み込まれたプロパティ値とその型記述子をラップする TypedValue オブジェクト
      例外:
      AccessException - プロパティ値の読み取りに問題がある場合
    • canWrite

      public boolean canWrite(EvaluationContext context, @Nullable ObjectSE target, StringSE name) throws AccessException
      インターフェースからコピーされた説明: PropertyAccessor
      このプロパティアクセサーが、指定されたターゲットオブジェクトの指定されたプロパティに書き込むことができるかどうかを判断するために呼び出されます。
      次で指定:
      インターフェース PropertyAccessorcanWrite 
      パラメーター:
      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 も返す場合にのみ成功します。

      次で指定:
      インターフェース PropertyAccessorwrite 
      パラメーター:
      context - アクセスが試行されている評価コンテキスト
      target - プロパティがアクセスされるターゲットオブジェクト
      name - アクセスされるプロパティの名前
      newValue - プロパティの新しい値
      例外:
      AccessException - プロパティ値への書き込みに問題がある場合