パッケージ org.springframework.beans

インターフェース BeanWrapper

すべてのスーパーインターフェース:
ConfigurablePropertyAccessorPropertyAccessorPropertyEditorRegistryTypeConverter
すべての既知の実装クラス:
BeanWrapperImpl

public interface BeanWrapper extends ConfigurablePropertyAccessor
Spring の低レベル JavaBeans インフラストラクチャの主要インターフェース。

通常、直接使用されるのではなく、BeanFactory または DataBinder を介して暗黙的に使用されます。

標準 JavaBeans を分析および操作する操作を提供します。プロパティ値の取得および設定(個別または一括)、プロパティ記述子の取得、プロパティの可読性 / 書き込み可能性のクエリを実行します。

このインターフェースは、サブプロパティのプロパティを無制限の深さに設定できるネストされたプロパティをサポートします。

BeanWrapper の "extractOldValueForEditor" 設定のデフォルトは "false" で、getter メソッドの呼び出しによる副作用を回避します。これを "true" にすると、現在のプロパティ値がカスタムエディターに公開されます。

導入:
2001 年 4 月 13 日
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • setAutoGrowCollectionLimit

      void setAutoGrowCollectionLimit(int autoGrowCollectionLimit)
      配列およびコレクションの自動拡張の制限を指定します。

      プレーン BeanWrapper のデフォルトは無制限です。

      導入:
      4.1
    • getAutoGrowCollectionLimit

      int getAutoGrowCollectionLimit()
      配列およびコレクションの自動拡張の制限を返します。
      導入:
      4.1
    • getWrappedInstance

      ObjectSE getWrappedInstance()
      このオブジェクトによってラップされた Bean インスタンスを返します。
    • getWrappedClass

      ClassSE<?> getWrappedClass()
      ラップされた Bean インスタンスの型を返します。
    • getPropertyDescriptors

      PropertyDescriptorSE[] getPropertyDescriptors()
      ラップされたオブジェクトの PropertyDescriptors を取得します(標準の JavaBeans イントロスペクションによって決定されます)。
      戻り値:
      ラップされたオブジェクトの PropertyDescriptors
    • getPropertyDescriptor

      PropertyDescriptorSE getPropertyDescriptor(StringSE propertyName) throws InvalidPropertyException
      ラップされたオブジェクトの特定のプロパティのプロパティ記述子を取得します。
      パラメーター:
      propertyName - 記述子を取得するプロパティ (ネストされたパスである可能性がありますが、インデックス付き / マップされたプロパティではありません)
      戻り値:
      指定されたプロパティのプロパティ記述子
      例外:
      InvalidPropertyException - そのようなプロパティがない場合