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

北京建设职工大学网站wordpress自定义页面宽度

北京建设职工大学网站,wordpress自定义页面宽度,株洲网站推广优化,淘客推广Spring中的Value注解详解 概述 本文配置文件为yml文件 在使用spring框架的项目中#xff0c;Value是经常使用的注解之一。其功能是将与配置文件中的键对应的值分配给其带注解的属性。在日常使用中#xff0c;我们常用的功能相对简单。本文使您系统地了解Value的用法。 Value…Spring中的Value注解详解 概述 本文配置文件为yml文件 在使用spring框架的项目中Value是经常使用的注解之一。其功能是将与配置文件中的键对应的值分配给其带注解的属性。在日常使用中我们常用的功能相对简单。本文使您系统地了解Value的用法。 Value 注解可以用来将外部的值动态注入到 Bean 中在 Value 注解中可以使${} 与 #{} 它们的区别如下 1Value(“${}”)可以获取对应属性文件中定义的属性值。 2Value(“#{}”)表示 SpEl 表达式通常用来获取 bean 的属性或者调用 bean 的某个方法。 使用方式 根据注入的内容来源 Value属性注入功能可以分为两种通过配置文件进行属性注入和通过非配置文件进行属性注入。 非配置文件注入的类型如下 注入普通字符串注入操作系统属性注入表达式结果注入其他bean属性注入URL资源 基于配置文件的注入 首先让我们看一下配置文件中的数据注入无论它是默认加载的application.yml还是自定义my.yml文档需要PropertySource额外加载。 application.yml文件配置获得里面配置的端口号 程序源代码 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {/***Get in application.yml*/Value(${server.port})private String port;Testpublic void getPort(){System.out.println(port);} }程序结果 自定义yml文件application-config.yml文件配置获得里面配置的用户密码值 注意如果想导入自定义的yml配置文件应该首先把自定义文件在application.yml文件中进行注册自定义的yml文件要以application开头形式为application-fileName 配置信息 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {/***Get in application-config.yml*/Value(${user.password})private String password;Testpublic void getPassword(){System.out.println(password);} }程序结果 基于配置文件一次注入多个值 配置信息 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;import java.util.List;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {/***Injection array (automatically split according to ,)*/Value(${tools})private String[] toolArray;/***Injection list form (automatic segmentation based on , and)*/Value(${tools})private ListString toolList;Testpublic void getTools(){System.out.println(toolArray);System.out.println(toolList);} }程序结果 基于非配置文件的注入 在使用示例说明基于非配置文件注入属性的实例之前让我们看一下SpEl。 Spring Expression Language是Spring表达式语言可以在运行时查询和操作数据。使用{…}作为操作符号大括号中的所有字符均视为SpEl。 让我们看一下特定实例场景的应用 注入普通字符串 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;import java.util.List;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {// 直接将字符串赋值给 str 属性Value(hello world)private String str;Testpublic void getValue(){System.out.println(str);} }程序结果 注入操作系统属性 可以利用 Value 注入操作系统属性。 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {Value(#{systemProperties[os.name]})private String osName; // 结果Windows 10Testpublic void getValue(){System.out.println(osName);} }程序结果 注入表达式结果 在 Value 中允许我们使用表达式然后自动计算表达式的结果。将结果复制给指定的变量。如下 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {// 生成一个随机数Value(#{ T(java.lang.Math).random() * 1000.0 })private double randomNumber;Testpublic void getValue(){System.out.println(randomNumber);} }程序结果 注入其他bean属性 其他Bean package cn.wideth.controller;import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component;//其他bean自定义名称为 myBeans Component(myBeans) public class OtherBean {Value(OtherBean的NAME属性)private String name;public String getName() {return name;}public void setName(String name) {this.name name;} }测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {Value(#{myBeans.name})private String fromAnotherBean;Testpublic void getValue(){System.out.println(fromAnotherBean);} }程序结果 注入URL资源 测试程序 package cn.wideth.controller;import cn.wideth.PdaAndIpadApplication; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; import java.net.URL;RunWith(SpringRunner.class) SpringBootTest() ContextConfiguration(classes PdaAndIpadApplication.class) public class ValueController {/***注入 URL 资源*/Value(https://www.baidu.com/)private URL homePage;Testpublic void getValue(){System.out.println(homePage);} } 程序结果
http://www.ho-use.cn/article/10823173.html

相关文章:

  • 网站整体建设方案设计百度网站认证
  • 宣城网站seo诊断宁波网站建设官网
  • 平面设计跟网站建设产品推广方案范例
  • 网站可以更更换空间吗网页美工培训班
  • 圣诞网站源码上海有什么seo公司
  • 贸易公司如何做英文网站零售户订烟电商网站
  • 长沙网站制作哪里好免费咨询合同范本
  • 建个人网站赚钱多吗长沙新媒体运营公司
  • 如何衡量一个网站的价值网站策划书是什么
  • 宜宾网站建设费用制作简单的网页代码
  • 看电视剧免费的网站关于网站设计的价格
  • 网站开发按工时收费wordpress网站搬迁
  • 腾讯视频网站建设维护wordpress婚庆主题公园
  • 青岛网站制作方案j2ee 网站开发
  • 张家港网站建设门店金融app开发
  • 100m做电影网站广州网站建设有哪些公司
  • 利用ps制作网站的设计乐陵市seo关键词优化
  • 做任务赚q红包的网站外包程序员的出路
  • 网站建设的前期投入wordpress 图片相册
  • 网站怎么做才有百度权重免费承接网站建设
  • 江华县网站开发科技布沙发好还是布艺沙发好
  • 成都市住房和城乡建设局官方网站公司怎么建立自己的网站
  • 网站开发方式有用python做网站怎么赚钱
  • 电子商务网站建设与管理a浏阳做网站的公司价格
  • 网站推广策划思维导图网站建设需要提供的资料
  • 在家做十字绣兼职网站百度企业号
  • 网站设计是怎么设计的适合写个人博客的平台
  • html简单网站成品免费wordpress 百度云视频
  • iis通过地址访问不了网站wordpress博客无法显示
  • 织梦网站源码好吗网站广告收费标准