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

开源商城网站做企业网站服务

开源商城网站,做企业网站服务,初学者制作网页用什么软件,asp网站开发教程百度云前言 呵呵 同样是 最近同事碰到的一个问题 他不太懂 英语, 看到的说明是 缺少一个 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/263862/

相关文章:

  • 怎么给网站的照片做超级链接网站建设规划书结构
  • 网站设计模板图片做设计需要知道的几个网站吗
  • 济南网站制作专业网上卖东西怎么找货源
  • 深圳网站建设制作营销公司网站模板免费下载
  • wordpress 容易网站优化代码
  • 青岛网站建设方案服务小程序可以做企业网站
  • 婚庆公司网站建设策划书google chrome download
  • 佛山seo整站优化承接深圳哪个招聘网站好
  • 网站头部固定php 网站
  • 网站建设找实体还是淘宝asp网站免费模板下载
  • 网站页头设计wordpress站点进入时弹窗
  • 企业官方网站建设营销知识和技巧
  • 网站编程培训机构榆树网站建设
  • 充电网站建设方案wordpress注册页面文字
  • 地方门户网站还能做吗网站建设是自学好还是
  • 网站建设开标书wordpress系统取消自动更新
  • 网站选项卡图标代码怎样找回网站备案密码
  • 网站建设资金请示网站建设中 英语
  • 长春专用网站建设上海制作网站开发
  • 徐州盛大图文网站红包网站开发
  • dw网站建设基本流程建造师招聘网
  • 网站seo主要是做什么的正泰营销云
  • 代理网络游戏服务平台网站排名优化策划
  • 即墨建设局网站广西壮族自治区教育厅
  • 网站设计制作有哪些原因个人网站设计大全
  • 郑州移动网站建设现在找个网站这么难的吗
  • 网络公司给我们做的网站_但是我们不知道域名是否属于我们卖淘宝店铺平台有哪些
  • 做网站公司平台闵行区seo快速排名优化哪里好
  • 深圳苏州企业网站建设服务商en support wordpress
  • 有口碑的盐城网站建设自己做网站需要备案么