在spring的配置文件中没有地方设定了相关bean 为autowire的属性,但是调用的时候报错说:
BeanCreationException...... autowireconstructor.... (log丢了) ,真是奇怪了。简单的探究一下发现 webwork的action里面有一个声明为接口的属性interfaceA,并且在页面中有一个interfaceA.prop 的一个Input框,于是在提交form的时候webwork会去试图创建这个interfaceA的实现类,但是它发现自己创建不了,于是找到spring来代劳(webwork.objectFactory = spring),这个bean并没有在注册过,于是调用autowirefactory来创建bean,spring也不知道interfaceA是什么类型,就报错了。以上过程纯属臆断,因为错误不是在自己的开发过程中发生,只旁观了了一下,没去一步步看代码,仅当做个记录备忘。
BeanCreationException...... autowireconstructor.... (log丢了) ,真是奇怪了。简单的探究一下发现 webwork的action里面有一个声明为接口的属性interfaceA,并且在页面中有一个interfaceA.prop 的一个Input框,于是在提交form的时候webwork会去试图创建这个interfaceA的实现类,但是它发现自己创建不了,于是找到spring来代劳(webwork.objectFactory = spring),这个bean并没有在注册过,于是调用autowirefactory来创建bean,spring也不知道interfaceA是什么类型,就报错了。以上过程纯属臆断,因为错误不是在自己的开发过程中发生,只旁观了了一下,没去一步步看代码,仅当做个记录备忘。