Property or field 'demoService1' cannot be found

系统管理员 2022-06-10 07:21 250阅读 0赞

这里写图片描述

从图片中可以看出,bean的名称默认是类名首字母小写
解决方法:修改demoService1为demoService

  1. @Value("#{demoService.str}")
  2. private String str;

注意:注入其他bean的属性的访问方式:#{bean的name.属性}
bean的名称是类名首字母小写,所以用类名访问也会报错,例如:用如下方式访问:

@Value(“#{DemoService.str}”)
private String str;

这里写图片描述

查看错误信息,一般看最后一个Caused by: DemoService在bean容器中没有找到,意味着DemoService没有被注入为bean,所以第一,查看此类的声明bean的注解是否存在(@Service),第二,如果存在,查看在配置文件中是否配置@ComponentScan

发表评论

表情:
评论列表 (有 0 条评论,250人围观)

还没有评论,来说两句吧...

相关阅读