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

寻找长沙网站建设apmserv网站模板

寻找长沙网站建设,apmserv网站模板,网站建设订单,哈尔滨暂停现场业务在使用Spring框架的项目中#xff0c;Value是使用比较频繁的注解之一#xff0c;它的作用是将配置文件中key对应的值赋值给它标注的属性。在日常使用中我们常用的功能都比较简单#xff0c;本篇文章系统的带大家来了解一下Value的使用方法。Value注入支持形式Value属性注入功…在使用Spring框架的项目中Value是使用比较频繁的注解之一它的作用是将配置文件中key对应的值赋值给它标注的属性。在日常使用中我们常用的功能都比较简单本篇文章系统的带大家来了解一下Value的使用方法。Value注入支持形式Value属性注入功能根据注入的内容来源可分为两类通过配置文件的属性注入和通过非配置文件的属性注入。通过配置文件的注入根据配置文件的来源又可分为两类一类为默认的Spring Boot会自动加载的配置文件application.properties中的属性另一类为自定义配置文件中的属性需要先通过PropertySource加载。而非配置文件注入的类型又分为注入普通字符串注入操作系统属性注入表达式结果注入其他Bean属性注入文件资源注入URL资源基于配置文件注入首先来看数据来源自配置文件的注入无论是会被默认加载的application.properties或自定义的my.properties文件。比如application.properties中定义属性值的形式如下user.nameadmin在my.properties配置文件中定义的属性如下user.passwordpwd123那么Value在Bean中的使用形式为PropertySource(classpath:my.properties)RestControllerpublic class ValueController { /** * 获取位于application.properties中配置的属性 */ Value(${user.name}) private String name; /** * 获取位于my.properties中的配置属性 */ Value(${user.password}) private String password;}不同的是在Spring Boot项目中如果是自定义的my.properties文件需要在某个类中通过PropertySource引入该配置文件而application.properties中的属性会自动被加载。同时不仅仅可以通过Value注入单个属性还可以注入数组和列表形式。比如如下配置toolscar,train,airplane可以通过以下方式注入/** * 注入数组(自动根据,分割) */Value(${tools})private String[] toolArray;/** * 注入列表形式(自动根据,分割) */Value(${tools})private List toolList;Spring默认情况下会以“,”进行分割转换成对应的数组或列表。基于非配置文件注入在使用实例说明基于非配置文件注入属性的实例之前我们先了解一下SpEL。SpEL(Spring Expression Language)即Spring表达式语言可以在运行时查询和操作数据。使用#{...}作为定界符, 所有在大括号中的字符都将被认为是 SpEL。下面看具体实例场景的应用/** * 注入普通字符串相当于直接给属性默认值 */Value(程序新视界)private String wechatSubscription;/** * 注入操作系统属性 */Value(#{systemProperties[os.name]})private String systemPropertiesName;/** * 注入表达式结果 */Value(#{ T(java.lang.Math).random() * 100.0 })private double randomNumber;/** * 注入其他Bean属性注入config对象的属性tool */Value(#{config.tool})private String tool;/** * 注入列表形式(自动根据|分割) */Value(#{${words}.split(|)})private List numList;/** * 注入文件资源 */Value(classpath:config.xml)private Resource resourceFile;/** * 注入URL资源 */Value(http://www.choupangxia.com)private URL homePage;在上述示例分别展示了以下场景的使用直接注入字符串相当于实例化时直接初始化字符串。通过#{}注入系统属性。通过#{}注入表达式结果。通过#{}注入其他Bean的属性。通过#{}和${}的组合注入属性并进行分割处理。注入文件资源将对应的字符串值转换成对应的资源文件。注入URL资源将对应的URL字符串转换成URL。其中需要注意的是Resource的全限定名为org.springframework.core.io.Resource。二者结合使用时(#{${}})注意单引号注意不能反过来。默认值注入无论使用#{}或${}进行属性的注入当无法获取对应值时需要设置默认值可以采用如下方式来进行设置。/** * 如果属性中未配置ip则使用默认值 */Value(${ip:127.0.0.1})private String ip;/** * 如果系统属性中未获取到port的值则使用8888。 */Value(#{systemProperties[port]?:8888})private String port;其中${}中直接使用“:”对未定义或为空的值进行默认值设置而#{}则需要使用“?:”对未设置的属性进行默认值设置。本文首发来自微信公众号程序新视界。一个软实力、硬技术同步学习的平台。
http://www.zqtcl.cn/news/901107/

相关文章:

  • 天津市免费建站精美大气的餐饮类企业网站
  • 购物网站那个信用好又便宜手机模板的网站
  • 建筑企业资质查询网站怎么查网络服务商
  • 汉川市城乡建设局网站企业销售网站建设
  • 梅州建设网站域名购买流程
  • 单页网站与传统网站的区别wordpress对接微信
  • 做公司网站深圳旅游
  • 最好企业网站网站建设 的销售图片
  • 怎么创建网站 免费滴做网站算运营吗
  • 廊坊网站建设-商昊网络正规网站优化推广
  • 网站建设拍金手指排名贰贰安装wordpress数据库错误
  • 食品网站建设需求分析购物app大全
  • 电商美工广州seo技术外包公司
  • 重庆旅游seo整站优化深圳宝安区是富人区吗
  • 网站开发验收模板网站欧美风格
  • 自己做发卡网站什么是网络设计制作
  • 如何搭建一个公司网站互联网推广怎么找客户
  • 江苏同隆建设集团有限公司网站asp.net新建网站
  • 爱站网挖掘工具小程序网站开发怎么样
  • 网站文章批量上传工具自己制作免费网站
  • 凡科快速建站建设网站遇到问题的解决方案
  • 深圳市公司网站建设公司十大互联网营销公司
  • 免费发布推广信息的网站百度招聘2022年最新招聘
  • 建站公司怎么获客任县附近网站建设价格
  • 泰兴市淘宝网站建设指数 网站权重
  • 烟台市做网站找哪家好才艺多网站建设
  • nginx wordpress 重写seo技术大师
  • 公司网站建设需要什么科目上海服务政策调整
  • 如何免费搭建自己的网站网站建设公司swot分析
  • 太原网站优化技术如何开发一款app软件