在spring配置文件中,配置集合类型数据注入时报错,Property of ‘java.util.ArrayList‘ type cannot be injected by ‘List‘

博客讲述了在Spring配置文件中遇到集合类型数据注入错误的问题,即'Property of 'java.util.ArrayList' type cannot be injected by 'List'。作者提供了三种解决方法:忽略IDEA警告直接运行、将实体类中的ArrayList改为List或使用util-list标签指定类型。问题源于实体类集合类型与注入类型不匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。

上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。

 

问题: 不多逼逼,直接上图

           

           在spring配置文件中,配置集合类型数据注入时报错,Property of 'java.util.ArrayList' type cannot be injected by 'List'  

 

原因:实体类中定义的集合是ArrayList,但是现在把List注入进去,所以它报错了

           

解决:

           方法1:忽视它,不管,直接运行(为什么可以直接运行?我也不知道,反正我可以运行,好像这个是IDEA编译器识别有问题,可以把鼠标放在报红处,然后按Alt + 回车,修改IDEA的警告)

           

 

           方法2:将实体类中的中ArrayList类型改成List

           方法3:使用 util 命名空间,然后使用 util-list 标签,给 list-class 属性赋值 指定类型

                         

                        

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值