當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
Spring自定义属性转换器
生活随笔
收集整理的這篇文章主要介紹了
Spring自定义属性转换器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
自定義屬性轉(zhuǎn)換器
- 首先新建一個(gè)類(lèi)繼承PropertyEditorSupport
- 然后重新setAsText(String text);方法
- 最后在Spring配置文件中配置該類(lèi)的引用
·示例代碼·
/** *自定義一個(gè)時(shí)間轉(zhuǎn)換器 */ public class UtilDatePropertyEditor extends PropertyEditorSupport{//定義時(shí)間格式的字符串private String formatContext;@overridepublic void setAsText(String text) throws IllegalArgumentException{//將傳入的時(shí)間字符串按照設(shè)置的格式格式化Date date = new SimpleDateFormat(formatContext).parse(text);this.setValue(date);}catch(ParseException e){e.printStackTrace();}}//setter..public String setFormatContext(String formatContext){this.formatContext = formatContext;}}Spring中的配置
<!-- org.springframework.beans.factory.config.CustomEditor 這是一個(gè)Spring提供的類(lèi),用來(lái)自定義屬性轉(zhuǎn)換器 --> <bean id="customEditor" class="org.springframework.beans.factory.config.CustomEditor" ><!-- customEditors屬性是一個(gè)Map類(lèi)型,用來(lái)存儲(chǔ)自定義屬性轉(zhuǎn)換器 --><property name="customEditors" ><map><!-- Map的key值保存的是數(shù)據(jù)類(lèi)型 --><entry key="java.util.Date" ><!-- 將我們自定義的編輯器放入Map的value中 --><!-- 也可以將該類(lèi)單獨(dú)配置在entry中用value-ref引用 --><bean class="com.util.UtilDatePropertyEditor"><!-- 注入需要轉(zhuǎn)換的格式類(lèi)型 --><property name="formatContext" value="yyyy-MM-dd" /></bean></entry></map></property> </bean> <!-- 如下某個(gè)類(lèi) --> <bean id="someClass" class="packageName.SomeClassName"><!-- 某個(gè)java.util.Date類(lèi)型屬性 --><property name="dateValue" value="2099-12-31" /> </bean>總結(jié)
以上是生活随笔為你收集整理的Spring自定义属性转换器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: htc G18 一键解锁,3键root
- 下一篇: java将时间戳转换成字符串_java