一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Spring注入Date类型的三种方法总结

时间:2022-06-29 01:14:14 编辑:袖梨 来源:一聚教程网

Spring注入Date类型的三种方法总结

测试Bean:

public class DateBean { 
  private Date birthday; 
 
  public Date getBirthday() { 
    return birthday; 
  } 
 
  public void setBirthday(Date birthday) { 
    this.birthday = birthday; 
  } 
} 

方式1:利用SimpleDateFormat的构造方法注入

 
 
 
   
   
   
   
   
     
       
         
       
     
   
 

方式2:纯配置,先自定义CustomDateEditor,再转换类型

 
 
 
   
   
   
     
       
         
       
     
     
   
   
   
     
       
         
           
         
       
     
   
 

方式3:先用一个类重写PropertyEditorSupport的setAsText方法,再在配置文件中,配置转换类型就可以了,跟上面方法类似

public class MyDatePropertyEditor extends PropertyEditorSupport { 
  private String format; 
 
  public String getFormat() { 
    return format; 
  } 
 
  public void setFormat(String format) { 
    this.format = format; 
  } 
 
  // text为需要转换的值,当为bean注入的类型与编辑器转换的类型匹配时就会交给setAsText方法处理 
  public void setAsText(String text) throws IllegalArgumentException { 
    SimpleDateFormat sdf = new SimpleDateFormat(format); 
    try { 
      this.setValue(sdf.parse(text)); 
    } catch (ParseException e) { 
      e.printStackTrace(); 
    } 
  } 
} 

 
 
 
   
   
   
      
       
         
           
              
           
         
       
     
   
 

测试:

public class DateTest { 
  @Test 
  public void testName() throws Exception { 
     
    ApplicationContext context = new ClassPathXmlApplicationContext( 
        "applicationContext.xml"); 
     
    DateBean bean = (DateBean) context.getBean("datebean"); 
    System.out.println(bean.getBirthday()); 
  } 
} 

热门栏目