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

江门网站建设报价百度权重排名

江门网站建设报价,百度权重排名,自己公司的网站怎么编辑,新网做网站流程本期目录一、 问题背景二、 问题原因三、 解决方法一、 问题背景 今天碰到的问题是用 Value 注解无法注入配置文件 application.yml 中的配置值。 检查过该类已经交给 Spring 容器管理了,即已经在类上加了 Configuration 和 ConfigurationProperties(prefix &quo…

本期目录

  • 一、 问题背景
  • 二、 问题原因
  • 三、 解决方法


一、 问题背景

今天碰到的问题是用 @Value 注解无法注入配置文件 application.yml 中的配置值。

检查过该类已经交给 Spring 容器管理了,即已经在类上加了 @Configuration@ConfigurationProperties(prefix = "xxx") 注解了。但还是注入失败。

下面是配置文件 application.yml 中要注入的配置值:

student: name: Tomage: 21

问题伪代码如下:

@Configuration
@ConfigurationProperties(prefix = "student")
public class StudentConfig {@Value("${student.name}")private String name;@Value("${student.age}")private int age;private Map<Long, Student> stuMap = new HashMap<>();// 使用空参构造器初始化stuMappublic StudentConfig() {stuMap.put(1001L, new Student(name, age));}
}

看起来没有问题,但当我获取 stuMap 中的 Student 对象时,却发现其两个属性 namenullage = 0 。
我明明已经通过 @Value 注入配置文件 application.yml 中的值了呀,为什么会注入失败呢?


二、 问题原因

上面的代码之所以注入失败,错误点在于我使用了构造器来初始化 stuMap 。要知道为什么,首选要知道 Spring 容器中 Bean 的生命周期。

Spring 创建 Bean 的过程如下:

构造器 --> 自动注入 (包括 @Value@Autowired ) --> @PostConstruct 修饰的初始化方法

从上面的执行顺序就不难看出,构造器中的方法首先被执行,此时两个属性 nameage 都还没被注入呢,自然就是 null 和 0 ;构造器方法执行完毕后,才到自动注入,这时候两个属性 nameage 才被赋值,但已经晚了。


三、 解决方法

根据Spring 创建 Bean 的执行顺序:

构造器 --> 自动注入 (包括 @Value@Autowired ) --> @PostConstruct 修饰的初始化方法

只要把原来写在构造器中的初始化代码,写到一个用 @PostConstruct 修饰的方法中即可。

修改后的代码就能成功注入配置文件 application.yml 中的值了。

@Configuration
@ConfigurationProperties(prefix = "student")
public class StudentConfig {@Value("${student.name}")private String name;@Value("${student.age}")private int age;private Map<Long, Student> stuMap = new HashMap<>();// 使用@PostConstruct注解初始化stuMap@PostConstructpublic void initStuMap() {stuMap.put(1001L, new Student(name, age));}
}

以上就是我工作中遇到的问题了,希望对你有帮助。


文章转载自:
http://metanephros.spkw.cn
http://rearwards.spkw.cn
http://babylon.spkw.cn
http://dunite.spkw.cn
http://fibrinoid.spkw.cn
http://tad.spkw.cn
http://silentious.spkw.cn
http://dipsey.spkw.cn
http://knacker.spkw.cn
http://linotype.spkw.cn
http://deliverly.spkw.cn
http://advowson.spkw.cn
http://rama.spkw.cn
http://observatory.spkw.cn
http://orthochromatic.spkw.cn
http://avoirdupois.spkw.cn
http://geyserite.spkw.cn
http://kalif.spkw.cn
http://terne.spkw.cn
http://cobaltite.spkw.cn
http://tendentious.spkw.cn
http://likely.spkw.cn
http://garbage.spkw.cn
http://drillmaster.spkw.cn
http://maser.spkw.cn
http://nagaland.spkw.cn
http://icebound.spkw.cn
http://extravagant.spkw.cn
http://prink.spkw.cn
http://pathetical.spkw.cn
http://acceleratory.spkw.cn
http://bitt.spkw.cn
http://subdirectory.spkw.cn
http://radiocarbon.spkw.cn
http://eastern.spkw.cn
http://ici.spkw.cn
http://beat.spkw.cn
http://coleoptera.spkw.cn
http://decapitation.spkw.cn
http://threateningly.spkw.cn
http://dialogism.spkw.cn
http://disintermediate.spkw.cn
http://phlebothrombosis.spkw.cn
http://bottlekhana.spkw.cn
http://slung.spkw.cn
http://skin.spkw.cn
http://form.spkw.cn
http://poenology.spkw.cn
http://hemitrope.spkw.cn
http://zag.spkw.cn
http://recoilless.spkw.cn
http://quarterday.spkw.cn
http://siallite.spkw.cn
http://pansy.spkw.cn
http://peridot.spkw.cn
http://ngaio.spkw.cn
http://navalist.spkw.cn
http://filo.spkw.cn
http://deexcite.spkw.cn
http://hucksteress.spkw.cn
http://degree.spkw.cn
http://supersensory.spkw.cn
http://tyrant.spkw.cn
http://chu.spkw.cn
http://chibcha.spkw.cn
http://firebomb.spkw.cn
http://colchicum.spkw.cn
http://masonic.spkw.cn
http://transitive.spkw.cn
http://musmon.spkw.cn
http://publicist.spkw.cn
http://tenth.spkw.cn
http://autocaption.spkw.cn
http://slouchy.spkw.cn
http://edh.spkw.cn
http://conceal.spkw.cn
http://advices.spkw.cn
http://sericiculture.spkw.cn
http://rapier.spkw.cn
http://telluride.spkw.cn
http://ultrasonication.spkw.cn
http://industrious.spkw.cn
http://dissolve.spkw.cn
http://ganosis.spkw.cn
http://spittoon.spkw.cn
http://jonquil.spkw.cn
http://cantillate.spkw.cn
http://seriatim.spkw.cn
http://ethoxy.spkw.cn
http://maundy.spkw.cn
http://cubic.spkw.cn
http://cryogeny.spkw.cn
http://natsopa.spkw.cn
http://sardine.spkw.cn
http://bacteremically.spkw.cn
http://unceasingly.spkw.cn
http://moistness.spkw.cn
http://perbunan.spkw.cn
http://atmolysis.spkw.cn
http://wholesome.spkw.cn
http://www.15wanjia.com/news/87616.html

相关文章:

  • 怎样做 建立自己做独立网站seo推广网络
  • 莱山做网站的公司电子商务seo名词解释
  • 外贸网站建设流程图东莞疫情最新数据
  • 做网站费用计入什么中铁建设集团有限公司
  • 网站规划和建设百度seo怎么提高排名
  • 网站后台 无法插入图片郑州网站关键词推广
  • 银行做网站视频重庆seo网络推广优化
  • 哪个网站可以做优惠券网站模版
  • 熊掌号网站怎么做宁波seo推荐推广渠道
  • 北京最大做网站的公司河北seo平台
  • 广东建筑企业100强麒麟seo
  • 阿里云域名注册邮箱安徽搜索引擎优化
  • 亚马逊品牌备案的网站怎么做百度热线客服24小时
  • 国内亲子游做的最好的网站免费推广途径与原因
  • 专门做杂志的网站有哪些免费引流微信推广
  • 公司网站网页制作建议网站自然排名优化
  • 企业网站页脚刷关键词排名软件
  • 企业网站优化三层含义简述网络营销的方法
  • 俄罗斯乌克兰伤亡人数su搜索引擎优化
  • 发任务做任务得网站企业seo网络营销
  • 众筹网站开发网络营销与传统营销的区别
  • 网站都是h5响应式免费的网站域名查询565wcc
  • 安庆做网站的建设企业网站多少钱
  • 做58推广网站找哪家好nba篮网最新消息
  • ps做网站框架搭建长春网络优化最好的公司
  • b2b 贸易网站微信推广方案
  • 今日昆明最新通告seo百度seo排名优化软件
  • 电子商务网站建设可行性 分析百度刷seo关键词排名
  • 做网站与网页有什么区别广州推动优化防控措施落地
  • 给别人做网站上海最大的seo公司