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

博物馆 网站 建设广州网络推广公司排名

博物馆 网站 建设,广州网络推广公司排名,快速seo软件,网站建设行业研究同事自己在自己的电脑上写了一些小东西#xff0c;遇到了请求时API层注入的Service为空问题。整体代码接口伪代码如下#xff1a; public Interface ParentService{public String hello(String msg); } public abstract class ChildrenOneService implements ParentService…    同事自己在自己的电脑上写了一些小东西遇到了请求时API层注入的Service为空问题。整体代码接口伪代码如下 public Interface ParentService{public String hello(String msg); } public abstract class ChildrenOneService implements ParentService{Overridepublic String hello(String msg){System.out.println(ChildrenOne saymsg);}} public abstract class ChildrenTwoService implements ParentService{Overridepublic String hello(String msg){System.out.println(ChildrenTwo saymsg);}} RestController public class TestApi{Resource(type ChildrenOneService.class)private Parent childrenOneService;Resource(type ChildrenTwoService.class)private Parent childrenTwoService;PostMapping(/test1)public String sayOne(String msg){childrenOneService.hello(msg);}PostMapping(/test2)public String sayTwo(String msg){childrenTwoService.hello(msg);}} 在执行过程中报空指针异常打断点发现childrenOneService和childrenTwoService全部为空。直接在AbstractApplicationContext里的refresh方法里最后一行finishRefresh打断点查看beanFactory里的beanDefinitionMap里的bean是否存在。经过排查发现Map里没有这两个类型的Bean。 第一步怀疑是Application.java的ComponentScan没有扫描到。 查看Application.java启动类发现Application类上没有配置ComponentScan那么SpringBoot默认扫描Application文件所在同级目录下的所有类。发现ChildrenOneService和ChildrenTwoService在Application文件所在的同级目录下。 第二步怀疑是ChildrenOneService和ChildrenTwoService不符合bean的规范。检查这两个类发现这两个类的类定义里使用了abstract关键字来修饰类名。 protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {AnnotationMetadata metadata beanDefinition.getMetadata();return (metadata.isIndependent() (metadata.isConcrete() ||(metadata.isAbstract() metadata.hasAnnotatedMethods(Lookup.class.getName()))));}在springboot源码中发现加载时会判断是否时符合要求的组件其中发现组件是抽象的且被Lookup注解才会被加载。所以在将ChildrenOneService和ChildrenTwoService类由抽象改为普通类后注入成功了。 改后(以ChildrenOneService为例) //去掉了abstract public class ChildrenOneService implements ParentService{Overridepublic String hello(String msg){System.out.println(ChildrenOne saymsg);}}
http://www.huolong8.cn/news/372294/

相关文章:

  • 丰台高端网站建设广告牌制作培训学校
  • 动漫网站开发 sh框架建设四川网站
  • 网站开发所需的费用顺德网站建设方案
  • 网站建设高端网站什么网站的图片可以做商用
  • 网站推广app下载vps怎么安装wordpress
  • 精美驾校企业网站模板低价刷粉网站推广
  • 不改变网站怎么做关键词优化如何提高百度关键词排名
  • 自己建网站需要服务器么营销型网站的建设流程图
  • 杭州建网站的公司网站首页面设计
  • wordpress 存档常州网站优化
  • 网站开发文献翻译用本地机器做网站服务器
  • 做网站的需求清单WordPress有客户端么
  • jsp网站开发实例与发布百度安装app下载免费
  • 有那些方法推广网站网站管理与维护的优势
  • as.net 网站开发视频教程临夏做网站
  • 渝北网站制作番禺制作网站报价
  • 网站设计的基本步骤和方法wordpress 付费功能
  • 学校电脑课做网站的软件网站悬浮
  • wordpress做外贸网站西宁做网站ci君博却上
  • 黑龙江做网站哪家好wordpress批量移动产品
  • 排名优化网站自己做彩票网站犯法吗
  • 单位门户网站怎么做北京网站制作17页
  • 西安社动网站建设重庆建站培训
  • 扬州做网站的网络公司网站排名优化系统
  • 电子商务网站建设目标及利益分析有域名有服务器如何做网站
  • WordPress如何建小语种网站上海学做网站
  • 图派做网站深圳网站建设黄浦网络
  • 三合一网站建设系统php做的网站后台
  • 深圳华企网站建设潍坊市奎文区建设局网站
  • iis网站筛选器被挂马如何制作贺卡