2021-07-06阅读小笔记:Spring ioc 之 Environment抽象

1、Environment 是什么?它与 ApplicationContext 的关系是什么?

Environment 是 SpringFramework 3.1 后引入的一个抽象模型,代表着 Spring 容器运行时的环境。

Environment 是 SpringFramework 3.1 引入的抽象的概念,它包含 profiles 和 properties 的信息,可以实现统一的配置存储和注入、配置属性的解析等。

Enviornment伴随着 AppilcationContext 的存在存在,在 ApplicatonContext 创建后创建;ApplicationContext 里面包含了 Environment 这个组件,可以利用 Environment 组件来获取外部配置信息。

2、Environment 都具有什么功能?

Environment 主要包含 profile 和 properties。

prifile 可以用于区分不同的环境模式,profile 可以决定哪些配置文件、配置类或者组件处于活动状态。

properties 用于属性的配置和值注入。我们可以将配置外部化,利用 properties 来获取外部配置和注入属性到组件中。

3、Environment 与 profile 的关系是什么?如何获取和设置 profile ?

Enviroment 包含 profile 这个信息。可以调用 Environment 的 getActiveProfiles() 方法来获取活动状态的环境,利用 getDefaulyProfiles() 方法来获取默认的 profile「默认的profile为default」。

Environment 的子接口 ConfigurableEnvironment 的 setActiveProfiles() 和 addActiveProfile() 分别可以设置活动环境和添加活动环境。

我们可以在项目启动时利用 -Dspring.profiles.active 参数来指定活动的环境。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值