Spring常见异常
1.BeanCreationException Bean创建异常
ConversionNotSupportedException 不支持转换异常
Spring的日期默认格式为yyyy/mm/dd是一“/”来连接的,这里用“-”连接Spring会无法将属性“ bornDate”的类型“ java.lang.String”的属性值转换为所需的类型“ java.util.Date”
解决方法:需要将“-”连接换成“/”连接。
2.NotWritablePropertyException 不可写属性异常
这里也是报一个不可写属性异常,主要原因是User的实体类中没有setID的方法,所以Bean属性’id’是不可写的或具有无效的setter方法。
解决方法:在实体类中写入setId的方法。
3.BeanInstantiationException Bean实例化异常
这里报了一个Bean实例化异常,未找到默认构造函数,在Spring中默认使用的构造方法是无参构造方法,在实体类中写了一个有参的构造方法没有写无参构造方法,所以Spring找不到默认的构造方法。
导致Bean实例化异常
解决方法:在实体类在写一个无参构造方法
4.ConversionNotSupportedException 不支持转换异常
在Spring中value传的只是一个值,不能传一个对象,而address是外部的一个对象,无法直接转换。
在Bean中ref是传一个对象
解决方法:将value换成ref。
5.BeanDefinitionParsingException Bean定义解析异常
这里报了一个Bean定义解析异常,在Spring中每一个Bean的ID都是唯一的,在这个工厂模式中Bean的ID重复
解决方法:改变ID的名字或者删除一个