av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解Spring自定義屬性編輯器

Spring 自定義屬性編輯器

創(chuàng)新互聯(lián)建站于2013年開(kāi)始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元鷹手營(yíng)子做網(wǎng)站,已為上家服務(wù),為鷹手營(yíng)子各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

Spring DI注入的時(shí)候可以把普通屬性注入進(jìn)來(lái),但是像Date類型的就無(wú)法被識(shí)別。這時(shí)可以通過(guò)Spring的屬性編輯器把配置文件中的字符串轉(zhuǎn)化成相應(yīng)的對(duì)象進(jìn)行注入。

Spring有自帶的屬性編輯器,我們也可以寫自定義的屬性編輯器

自定義屬性編輯器:

繼承java.beans.PropertyEditorSupport類,重寫其中的setAsText(String text)方法。

再把自定義的屬性編輯器注入到Spring中。

例子:

JavaBean類

Java代碼

 
 
  1. package com.cos.entity;     
  2.     
  3. import java.util.Date;     
  4. import java.util.List;     
  5. import java.util.Map;     
  6. import java.util.Set;     
  7.     
  8. public class UserBean {     
  9.     
  10.     private Date birthday;     
  11.     
  12.     public Date getBirthday() {     
  13.         return birthday;     
  14.     }     
  15.     
  16.     public void setBirthday(Date birthday) {     
  17.         this.birthday = birthday;     
  18.     }     
  19. }    

 

自定義屬性編輯器

Java代碼

 
 
  1. package com.cos.entity;     
  2.     
  3. import java.beans.PropertyEditorSupport;     
  4. import java.text.ParseException;     
  5. import java.text.SimpleDateFormat;     
  6.     
  7. //自己寫一個(gè)自定義屬性編輯器來(lái)繼承屬性編輯器PropertyEditorSupport     
  8. public class DatePropertyEditor extends PropertyEditorSupport {     
  9.     
  10.     //時(shí)間的格式     
  11.     String format;     
  12.     
  13.     public String getFormat() {     
  14.         return format;     
  15.     }     
  16.     
  17.     public void setFormat(String format) {     
  18.         this.format = format;     
  19.     }     
  20.     
  21.     //需要重寫屬性編輯器的setAsText()方法     
  22.     @Override    
  23.     public void setAsText(String text) {     
  24.         try {     
  25.             SimpleDateFormat f = new SimpleDateFormat(format);     
  26.             //把轉(zhuǎn)換后的值傳進(jìn)去     
  27.             this.setValue(f.parse(text));     
  28.         } catch (ParseException ex) {     
  29.             ex.printStackTrace();     
  30.         }     
  31.     }     
  32. }    

 

spring配置文件 applicationContext.xml :

Xml代碼

 
 
  1.     xmlns:jdbc="http://www.springframework.org/schema/jdbc"    
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  3.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd     
  4.         http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd">    
  5.     
  6.         
  7.         
  8.             
  9.             
  10.         
  11.     
  12.         
  13.         
  14.             
  15.                 
  16.                     
  17.                         
  18.                             
  19.                         
  20.                     
  21.                 
  22.             
  23.         
  24.     

 

org.springframework.beans.factory.config.CustomEditorConfigurer類可以讀取PropertyEditorSupport類及子類,將字符串轉(zhuǎn)化為指定的類型。

PropertyEditorSupport類把要轉(zhuǎn)化的Date類型注入到customEditors Map中。

測(cè)試類:

Java代碼

 
 
  1. package com.cos.entity;     
  2.     
  3. import org.springframework.beans.factory.BeanFactory;     
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;     
  5.     
  6. public class Main {     
  7.     
  8.     public static void main(String[] args) {     
  9.         //通過(guò)spring配置文件返回Bean的工廠對(duì)象     
  10.         BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");     
  11.         //Bean工廠通過(guò)Bean的id得到JavaBean     
  12.         UserBean ub = (UserBean) factory.getBean("userBean");     
  13.         System.out.println(""+ub.getBirthday());     
  14.     }     
  15. }    

文章題目:詳解Spring自定義屬性編輯器
網(wǎng)址分享:http://uogjgqi.cn/article/djespcj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流