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

企业网站托管一个月多少钱网站搜索框

企业网站托管一个月多少钱,网站搜索框,百度官网认证免费,网站建设招标流程springboot的宽松绑定及属性处理类的构造注入 ★ 如何使用属性处理类所读取的属性 属性处理类最终变成了Spring容器中的一个Bean组件,因此接下来Spring即可将该Bean组件注入任意其他组件。 这种做法的好处是:可以将大量的配置信息封装一个对象——所以…

springboot的宽松绑定及属性处理类的构造注入

★ 如何使用属性处理类所读取的属性

属性处理类最终变成了Spring容器中的一个Bean组件,因此接下来Spring即可将该Bean组件注入任意其他组件。
这种做法的好处是:可以将大量的配置信息封装一个对象——所以这种方式被称为“类型安全的绑定”。

★ 宽松绑定

不要配置属性名与属性处理类的属性名完全相同。

▲ 比如有如下类:

@ConfigurationProperties(prefix="org.crazyit")
public class FkConfig
{private String remoteAddress; // Java类中的属性名总是驼峰写法
}

▲ 配置文件中,写成如下几种形式:

1. 最主流,Spring boot推荐写法:烤串写法:  org.ljh.remote-address; 2. 驼峰写法,Spring boot也支持驼峰写法:  org.ljh.remoteAddress;3. 下划线写法:可选。org.ljh.remote_address;4. 全部大写的写法:(原有的点号换成下划线,属性名的单词之间无需任何分隔符。只用于通过环境变量配置属性时才使用这种写法。ORG_LJH_REMOTEADDRESS

★ 配置List(数组)

▲ 在*.properties文件中配置List有两种方式:- 简单地使用英文逗号隔开的多个值,每个值代表一个List元素(如前一个例子所示)- 用标准的方括号语法来配置List。▲ 在*.yml文件中配置List也有两种方式:- 以中划线开头来配置List列表项,- 或简单地使用英文逗号隔开的多个值。不管是属性文件,还是*.yml文件,都可用英文逗号隔开的多个值来配置List。

★ 属性处理类(@ConfigurationProperties修饰的类)使用构造器来注入

▲ 两个要求:1. 使用@ConstructorBinding修饰要执行构造器注入的构造器。如果该类仅有一个构造器,可直接用@ConstructorBinding修饰该类即可。——由于该类仅有一个构造器,因此用@ConstructorBinding修饰该类就相当于修饰了唯一的构造器。2. 只能使用@EnableConfigurationProperties或@ConfigurationPropertiesScan来启用属性处理类。备注:在这种情况下,不能使用将属性处理类配置成容器中的Bean的形式来启用它。

代码演示:

演示如何通过构造器注入的方式,一次性读取yml配置文件中的多个属性值

解释:
1、使用 @ConstructorBinding 注解 修饰 (要执行构造器注入操作)的构造器;
用 @ConstructorBinding 这个注解就不能用 @Component 来启动 @ConfigurationProperties 注解了
2、修改yml配置的名称,这里我是随便写的,主要是为了体现上面说的宽松绑定(就是驼峰写法,烤串写法之类的)
3、这里只用 getter 方法,不用 setter 方法,因为返回的任何java对象,默认是由Jackson负责将它转换为JSON字符串,因此Jackson默认根据getter方法进行转换
4、然后用@ConfigurationPropertiesScan(“cn.ljh.boot.config”)注解,让springboot去扫描config这个包及其子包下面的处理类

这个构造器注入,和这篇 【使用@ConfigurationProperties注解一次性拿到application.yml 配置文件中的多个属性值】对比下写法
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
结果:
在这里插入图片描述

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

相关文章:

  • 网站内链优化产品设计公司招聘
  • 做logo图标的网站沈阳网站建设设计公司
  • 微信网站是怎么做的建设工程合同性质上属于实践合同
  • 做电子手抄报的网站wordpress 卢松松主题
  • 中国十大网站建设企业python网页编程代码
  • 用extjs做的网站做网站公司在哪
  • 中国建设银行网站口网站建设所用程序
  • 温岭网站建设江西加油app下载官网
  • 书籍管理网站建设需求文档腾云建站官网
  • 家具网站开发设计任务书与执行方案项目计划书封面设计
  • 天河公司网站建设做网站用什么开发语言
  • 网站引导页利弊购物的网站功能
  • 免费做爰小说网站wordpress主题语言包
  • 微网站一键导航dw网站log怎么做
  • 网站怎么绑定域名子网站如何做
  • 网络舆情分析师怎么考企业网站seo优
  • 想做网站怎么跟做网站的公司谈判推荐优秀的企业网站设计
  • 网站支付页面设计外贸网站建站赚钱
  • 怎么做网站教程 用的工具火车头wordpress发布缩略图
  • 企业系统申报夺宝网站怎样做优化
  • 专做兼职的网站wordpress静态设置
  • 怎么在网站备案号码上加一个工信部链接地址wordpress4.x下载
  • wordpress私密文章苏州seo安严博客
  • 网站如何关闭镇江建设集团网站
  • 响应式企业网站案例微信下滑小程序怎么关
  • 武鸣住房和城乡规划建设局网站教育类集群网站建设
  • 做网站一般长宽多少电商网站建设与运行
  • 北京诚通新新建设有限公司网站学习html的网站
  • 如保做网站赢利大连网站优化多少钱
  • 做百科网站wordpress兼容php版本