クラス CustomEditorConfigurer

java.lang.ObjectSE
org.springframework.beans.factory.config.CustomEditorConfigurer
実装されたすべてのインターフェース:
BeanFactoryPostProcessorOrdered

public class CustomEditorConfigurer extends ObjectSE implements BeanFactoryPostProcessor, Ordered
カスタム property editorsSE の便利な登録を可能にする BeanFactoryPostProcessor 実装。

PropertyEditorSE インスタンスを登録する場合、Spring 2.0 の時点での推奨される使用箇所は、カスタム PropertyEditorRegistrar 実装を使用して、特定の registry に目的のエディターインスタンスを登録することです。各 PropertyEditorRegistrar は、任意の数のカスタムエディターを登録できます。

 <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
   <property name="propertyEditorRegistrars">
     <list>
       <bean class="mypackage.MyCustomDateEditorRegistrar"/>
       <bean class="mypackage.MyObjectEditorRegistrar"/>
     </list>
   </property>
 </bean>
 

customEditors プロパティを介して PropertyEditorSE クラスを登録しても問題ありません。Spring は、編集を試行するたびにそれらの新しいインスタンスを作成します。

 <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
   <property name="customEditors">
     <map>
       <entry key="java.util.Date" value="mypackage.MyCustomDateEditor"/>
       <entry key="mypackage.MyObject" value="mypackage.MyObjectEditor"/>
     </map>
   </property>
 </bean>
 

PropertyEditorsSE はステートフルであるため、PropertyEditorSE Bean インスタンスは customEditors プロパティを介して登録しないでください。インスタンスを編集するたびにインスタンスを同期する必要があります。PropertyEditorsSE のインスタンス化プロセスを制御する必要がある場合は、PropertyEditorRegistrar を使用して登録します。

"java.lang.String[]" -style 配列クラス名とプリミティブクラス名もサポートします( "boolean" など)。実際のクラス名解決のために ClassUtils にデリゲートします。

: この構成に登録されているカスタムプロパティエディターは、データバインディングに適用されませ。データバインディング用のカスタムエディターは DataBinder に登録する必要があります。共通の基本クラスを使用するか、共通の PropertyEditorRegistrar 実装に委譲して、そこでエディターの登録を再利用します。

導入:
27.02.2004
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • CustomEditorConfigurer

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