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 {

    @Autowired
    Environment env;

    @Bean
    public TestBean testBean() {
        TestBean testBean = new TestBean();
        testBean.setName(env.getProperty("wx.appId"));
        return testBean;
    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值