博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring中为bean注入Date对象
阅读量:7193 次
发布时间:2019-06-29

本文共 1610 字,大约阅读时间需要 5 分钟。

比如我们有下面的一个bean:

import java.util.Date; public class Customer { 	Date date; 	public Date getDate() {		return date;	} 	public void setDate(Date date) {		this.date = date;	} 	@Override	public String toString() {		return "Customer [date=" + date + "]";	} }

  注意我们上面的bean中有一个Date,但是如果我们使用下面的配置:

  然后我们尝试着运行的话

public class App {	public static void main(String[] args) {		ApplicationContext context = new ClassPathXmlApplicationContext(				"SpringBeans.xml"); 		Customer cust = (Customer) context.getBean("customer");		System.out.println(cust); 	}}

会出现如下的错误:

Caused by: org.springframework.beans.TypeMismatchException: 	Failed to convert property value of type [java.lang.String] to 	required type [java.util.Date] for property 'date';  nested exception is java.lang.IllegalArgumentException: 	Cannot convert value of type [java.lang.String] to	required type [java.util.Date] for property 'date': 	no matching editors or conversion strategy foun 在这里提供两种解决办法:

1. Factory bean

声明一个dateFormat的bean,然后引用。如下解决:

  

2. CustomDateEditor

我们声明一个CustomDateEditor,将String转换为Date对象。

  

  完整的配置为:

  

 

转载地址:http://hhvkm.baihongyu.com/

你可能感兴趣的文章
haproxy配置监控redis主备切换(转)
查看>>
Gradle 修改 Maven 仓库地址(转)
查看>>
Gradle digest
查看>>
分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面
查看>>
ubuntu11.10 搭建lnmp服务器
查看>>
Python学习【第22篇】:线程理论基础
查看>>
在servlet连接mysql下的最简单增删查改
查看>>
第15章 套接字
查看>>
.Net Attribute详解(上)-Attribute本质以及一个简单示例
查看>>
leetcode------Same Tree
查看>>
c++第五次实验报告
查看>>
laravel 项目 配置 nginx
查看>>
POJ-1797 Heavy Transportation(最大生成树)
查看>>
BZOJ-1407: [Noi2002]Savage (扩展欧几里得)
查看>>
Android快捷便利但不常被使用的原生工具类
查看>>
第三章 生存期模型
查看>>
UNIX网络编程——客户/服务器程序设计示范(六)
查看>>
spring+struts2+spring_jdbc框架的集成
查看>>
javascript string类常用方法整理
查看>>
ViewState的用法
查看>>