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

西安网站建设winkuowordpress媒体库地址

西安网站建设winkuo,wordpress媒体库地址,爱链,网站建设服务合同前言 呵呵 同样是 最近同事碰到的一个问题 他不太懂 英语, 看到的说明是 缺少一个 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/731109/

相关文章:

  • 网站的目录怎样做的有哪些网站可以免费推广
  • 服务器用来做网站和数据库怎么建立一个网站及推广
  • wordpress 万网空间深圳抖音seo
  • 西北人才网站长工具seo查询
  • 公司的网站建设费做什么费用做ppt找图片在哪个网站
  • 浙江公司网站建设推广app开发app制作公司
  • 深圳网站建设官网建设网络道德教育网站的有效措施有
  • wordpress做的学校网站wordpress评论邮箱
  • sem是什么公司seo网站项目
  • 响应式网站方案郑州制作网站
  • 好的网站建设哪家好html5导航网站源码
  • 济南营销型网站建设哪家好宁化县建设局网站
  • 网站建设公司宝安博物馆文化网站建设
  • 网站推广国外适合前端做项目的网站
  • 贵阳专业网站建设响应式网站滑动
  • 金科科技 做网站学历提升中心
  • 旅游网站如何做推广建设英文网站公司哪家好
  • 南通移动网站建设wordpress 培训模板
  • 网站开发应该注意什么网站开分站
  • 网站搭建代码大全怎样查看网站服务商
  • 做自己的网站的好处石家庄最新今天的消息
  • 皖icp合肥网站开发公司注册公司网站多少钱
  • 建筑行业资讯网站企业网站模板建立流程
  • 网站建设及维护学习海南百度总代理
  • html免费模板网站产品网站开发流程图
  • 怎么制作一个最简单的网站知名广告公司有哪些
  • 进空间的网站公路局网站建设方案
  • 在国外做h网站怎么样wordpress镜像存储
  • 免费网址怎么申请注册优化科技
  • 咸阳网站建设专业公司百度pc端入口