错误:Could not instantiate bean class [java.util.List]: Specified class is an interface

在使用Spring MVC开发的时候,我遇到了如下的问题:

错误提示

图1:错误提示

我前端用的是ExtJS框架,报错信息为:Could not instantiate bean class [java.util.List]: Specified class is an interface,如上图1所示。后来我发现是注入的问题,由于Spring在注入的时候,不允许注入一个List类型的对象,如下图2所示:

错误的List注入方式

图2:错误的List注入方式

如上图2所示,这种是将一个list注入,如果这样写,会发现报图1中的错误。这个时候可以这么做,首先定义一个实体类,实体类中定义个List类型的成员属性,然后生成getter/setter方法,然后再以此作为对象注入如下图3和图4所示:

实体

图3:实体

正确的注入方式

图4:正确的注入方式

如上所示,问题得到解决,后面我就传进来一个json数据,然后注入进去了,实例化成功了。

本文标题:错误:Could not instantiate bean class [java.util.List]: Specified class is an interface

本文链接:http://yedward.net/?id=289

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章