亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述关于spring的applicationContext.xml配置文件的ref和value之自我想法相关的知识,希望能为你提供帮助。
今天在做SSH的一个项目的时候,因为需要定时操作,所以就再sping里面加入了一个quartz的小定时框架,结果在运行时候,发生了一个小bug.
Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type ‘java.lang.String‘ to required type ‘org.quartz.spi.JobFactory‘ for property ‘jobFactory‘; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.quartz.spi.JobFactory] for property ‘jobFactory‘: no matching editors or conversion strategy found
Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [org.quartz.spi.JobFactory] for property ‘jobFactory‘: no matching editors or conversion strategy found
这是一个非常小的bug,没想到我刚开始却没注意到哪错了.
错误代码:
< property name="jobFactory" value="https://www.songbingjia.com/android/jobFactory"/>
正确代码:
< property name="jobFactory" ref="jobFactory"/>
看出来了么?将string类型转换成所需要的class类型的转换错误是value和ref写错了.
理论上,ref是用在,当前xml中先前已经配置了< bean> 标签的,由于我的ssh框架使用的是注解开发,所以直接使用注解@Service("jobFactory")里面的jobFactory即可.
在spring配置文件里面,value配置的参数,一般是用在数字,字符串之类的,而不能放对象.而ref是存的是对象的引用!
【关于spring的applicationContext.xml配置文件的ref和value之自我想法】特以此几年今天所犯的错误.与君共勉.
推荐阅读
- TaintDroid下载预编译(TaintDroid(Android)系统编译虚拟机和真机測试)
- 环法竞猜项目(H5与原生APP交互方式)
- APP开发的三种模式
- Android 单独生成apk
- APP测试-drozer安装和使用
- APP 多版本发布之dubbox服务端配置
- 《Android Studio有用指南》4.27 使用演示模式
- 安卓工作室 android studio 汉化后,报错。 设置界面打不开。Can't find resource for bundle java.util.PropertyResourceBu
- 安卓工作室 android studio文件和代码模板,以及汉化出错问题