当前位置: 首页 > news >正文

自己创建个人免费网站天元建设集团官网

自己创建个人免费网站,天元建设集团官网,网站页面优化技巧,网站权重怎么查前言 呵呵 同样是 最近同事碰到的一个问题 他不太懂 英语, 看到的说明是 缺少一个 RedisTemplate 的实例, 但是找到了一个 RedisTemplate 的实例 呵呵 和我这里 spring 版本似乎是不太一样, 错误信息 有一些差异 以下环境基于 jdk8 spring-5.0.4-RELEASE 测试用例 BeanCon…

前言

呵呵 同样是 最近同事碰到的一个问题

他不太懂 英语, 看到的说明是 缺少一个 RedisTemplate 的实例, 但是找到了一个 RedisTemplate 的实例

呵呵 和我这里 spring 版本似乎是不太一样, 错误信息 有一些差异

 

以下环境基于 jdk8 + spring-5.0.4-RELEASE

 

 

测试用例

BeanConfig 的实例信息, 容器中提供了一个 LinkedList<Object>

/*** BeanConfig** @author Jerry.X.He <970655147@qq.com>* @version 1.0* @date 2022-01-22 20:13*/
@Configuration
public class BeanConfig {@Beanpublic LinkedList<Object> list1() {return new LinkedList<>();}}

 

UserService 里面依赖了一个 LinkedList<String>

@Service
public class UserService {@Resourceprivate LinkedList<String> list;}

 

启动项目, 错误信息如下 

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'java.util.LinkedList<java.lang.String>' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1509)at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:506)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:484)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:618)at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:177)at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91)at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:318)... 30 common frames omitted

 

 

根据 类型 注入

寻找 LinkedList 匹配的 bean, beanFactory  

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6JOd6aOOOQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 

校验 list1 的类型, 发现 类型不兼容, 没有放到 candidates 里面, 最终导致没有注入成功 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6JOd6aOOOQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

根据 beanName 注入

调整 BeanConfig 里面的 list1 的方法名为 list, 主要的目的是更新 这个 bean 的名称 

然后 UserService 里面的 list 字段, 然后 applicationContext 中存在 list 对应的 bean, 然后 这里走的是 byName 注入, 没有泛型类型的校验, 因此能够 注入成功 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6JOd6aOOOQ==,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

完 

 

 

 

http://www.yayakq.cn/news/628492/

相关文章:

  • 越秀手机网站建设公司网站建设预算
  • 网站建设及维护价钱推广网店的途径和方法
  • 网站建设1wordpress一键采集文章
  • 做任务分享赚钱的网站阳江房产网签
  • 为什么选择当网站设计人员如何用织梦猫做网站和后台
  • 网站建设套餐自助报价js网页特效
  • 搭建网站内链系统国外网站大全帝国cms模板
  • 建设银行e路通网网站微信开发者公众号
  • 给别人做网站别人违法经营简单分析网站的外链 以及优化的策略.
  • 网站做多久能盈利正规男科医院收费标准
  • 手机网站开发人员选项彩票网站上的走势图是怎么做的
  • 怎样上传网站wordpress 行间距
  • 东明县网站建设wordpress 100并发
  • 福州网站建设电话东胜区建设局网站
  • 设计类网站模板正在建设的网站
  • 国外申请域名的网站文章博客媒体网站模板
  • 免费公司网站主页模板公众号开发河北米云
  • 吉安市城乡规划建设局网站新闻标题做的好的网站
  • 北京建设网站的公司django 做网站的代码
  • 官方网站建设教程怎样设计网页教程
  • 搭建网站 赚钱一起做网店下载安装
  • 网站修改思路做网站UI工具
  • 网站建设策划书格式品牌策划 网站源码
  • 网站开发技术的发展给个网站急急急2021
  • 网站建设的重点是什么免费浏览器网站
  • 网站设计模板是什么wordpress 安装主体
  • 百度关键词挖掘工具爱站网北京网站建设培训
  • html网站怎么做视频wordpress换中文
  • 北京网站开发周期中企动力网站策划
  • 网站建站费用水产食品企业网站模板