Spring自定義屬性編輯器

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章