spring5的版本中:語法格式如下
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date" value="com.maple.edit.MyDateEditor"/>
<entry key="com.maple.bean.Phone" value="com.maple.edit.PhoneEditor"/>
</map>
</property>
</bean>
不能寫成下面這樣:
<entry key="java.util.Date">
<bean class="com.maple.edit.MyDateEditor"/>
</entry>
Spring中的屬性編輯器能夠自動的將String類型轉化成需要的類型,例如一個類裏面的一個整型屬性,在配置文件中我們是通過String類型的數字進行配置的,這個過程中就需要一個轉化操作,當然這個轉化操作是由Spring來幫我們完成的,就是通過屬性編輯器來操作的。
Spring具有多個自定義編輯器,它們能夠自動把注入的String值轉化爲更復雜的類型
ClassEditor:能夠實現將一個String值轉化爲java.lang.Class,其中String值包括一個完整的類名描述
CustomDateEditor:將一個String值轉化爲java.util.Date,其中String是使用的自定義的DateFormat對象
FileEditor:從一個String值設置java.io.File屬性,String值中包含文件的路徑
LocalEditor:從一個String值設置java.util.Locale,String值裏面包含地域的文本信息
StringArrayPropertyEditor:把逗號分割的String轉化爲一個String數組屬性
StringTrimmerEditor:對String屬性進行自動裁剪,設置這個選項後,可以把空的String值轉化爲NULL
URLEditor:從一個String值設置爲java.net.URL屬性,String中包括一個URL