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

System系统类和Environment环境抽象

System系统类

本System类包含一些有用的类字段和方法。它不能被实例化。
System该类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制数组的一部分的实用方法。详情请查阅System。

public static String getProperty(String key);
//获取由指定键指示的系统属性。
//首先,如果有一个安全管理器,它的 checkPropertyAccess方法被调用,其中的键是它的参数。这可能会导致SecurityException。
//如果没有当前的一组系统属性,则首先以与该getProperties方法相同的方式创建和初始化一组系统属性。
public static String setProperty(String key,String value);
//设置由指定键指示的系统属性。
//首先,如果安全管理器存在,SecurityManager.checkPermission则使用PropertyPermission(key, "write") 权限调用其 方法。这可能会导致SecurityException被抛出。如果没有抛出异常,则指定的属性被设置为给定的值。

Environment环境抽象

这Environment 是一个集成在容器中的抽象,它模拟了应用程序环境的两个关键方面:配置文件 和属性。
一个轮廓是bean定义一个命名的逻辑组,只有当指定的配置文件是活动的容器进行登记。豆可以被分配给配置文件,不管是以XML还是通过注释来定义。Environment与配置文件相关的对象的作用是确定哪些配置文件(如果有的话)当前处于活动状态,以及哪些配置文件(如果有的话)默认处于活动状态。
属性在几乎所有应用程序中都扮演着重要的角色,可能来源于各种来源:属性文件,JVM系统属性,系统环境变量,JNDI,servlet上下文参数,ad-hoc属性对象,Maps等等。该角色Environment与关系的属性目的是用于配置财产来源和解决它的属性提供了便利的服务接口的用户。
通过JavaConfig配置Spring环境可以通过@PropertySource(value={“classpath:http.properties”,”classpath:wx.properties”})该@PropertySource 注解提供便利和声明的机制添加PropertySource 到Spring的Environment。给定一个包含键/值对的文件“wx.properties” wx.appId=${gz.appid},以下@Configuration类@PropertySource以这样一种方式
详情请查阅官方文档environment

@Configuration
@PropertySource(value={"classpath:http.properties","classpath:wx.properties"})
public class AppConfig {@AutowiredEnvironment env;@Beanpublic TestBean testBean() {TestBean testBean = new TestBean();testBean.setName(env.getProperty("wx.appId"));return testBean;}
}

通过测试通过System.setProperty(“wx.appId”)设置的系统属性,可通过 Environment env;env.getProperty(“wx.appId”)获取

http://www.lryc.cn/news/2416022.html

相关文章:

  • 有限元分析中的常识(持续更新)
  • MacBook Pro(13 英寸,2011 年末)A1278 官方最高支持macOS High Sierra,使用macOS Catalina Patcher成功安装macOS Catalina
  • 电脑一拖二
  • 时间函数大全
  • 上网行为管理排行榜_上网行为管理|电脑监控软件
  • 【SNS专题】大型SNS类游戏服务器架构
  • html5 app 打包,手机h5网站如何快速打包做成APP?
  • 【毕设教程】单片机控制步进电机
  • 关于mediaplayer
  • 电力电子入门(一)
  • 怎么做一个定时消息提醒_下班后怎么设置企业微信消息不提醒?客户会看到我的在线状态吗?...
  • python刷阅读_Python 刷高博客阅读量
  • 从LayoutParams说起到代码动态布局
  • 基于FFmpeg的Dxva2硬解码及Direct3D显示(三)
  • 10个可爱的外国互动型网站
  • 蓝牙为什么称为蓝牙
  • python-flask计算机毕业设计网上书店信息管理系统(程序+开题+论文)
  • 2023 小额贷款系统源码
  • 用HTML和css实现滚动条
  • 中国高校BBS大全
  • FileUpload文件上传控件
  • 学习计算机编程(IT、偏网站开发)的参考学习网址syk
  • beini安装破*WIFI
  • swift快捷键大全
  • pushlet推送引入SSM项目
  • SAP系统如何运维
  • asp毕业设计——基于ASP+贝叶斯过滤技术的反垃圾邮件管理系统设计与实现(毕业论文+程序源码)——反垃圾邮件管理系统
  • 联发科技发布GSM手机单芯片方案MT6253和智能手机方案MT6516
  • BAT脚本加防火墙455端口
  • 韩国李世龙19岁当爹 与洪瑛琦姐弟恋开花结果