当前位置: 首页> 房产> 家装 > 网页游戏排行榜图标_建筑工程类网站_企业课程培训_昆明优化网站公司

网页游戏排行榜图标_建筑工程类网站_企业课程培训_昆明优化网站公司

时间:2025/7/11 8:32:52来源:https://blog.csdn.net/weixin_47872288/article/details/142797971 浏览次数:0次
网页游戏排行榜图标_建筑工程类网站_企业课程培训_昆明优化网站公司

目录

  • 前言
  • 1. ConfigurableApplicationContext
  • 2. Environment
  • 3. Demo

前言

对于Java的基本知识,推荐阅读:

  1. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  2. 【Java项目】实战CRUD的功能整理(持续更新)

从实战中学习,最早是在JimuReport中所看到

在这里插入图片描述

1. ConfigurableApplicationContext

ConfigurableApplicationContext是Spring框架中用于描述和管理应用程序上下文的接口,它扩展了ApplicationContext接口,提供了一些额外的功能,特别是在配置和管理上下文方面

主要功能

  • 生命周期管理:提供refresh()和close()方法,允许开发者在运行时控制上下文的生命周期
  • Bean注册和管理:支持动态注册、更新和注销Bean
  • 环境访问:通过getEnvironment()方法获取当前环境配置
  • 事件发布:支持发布应用程序事件,使用publishEvent()方法

基本的方法如下:

  1. void refresh(): 刷新应用程序上下文,重新加载所有Bean
  2. void close():关闭应用程序上下文,释放所有资源
  3. Environment getEnvironment():获取当前的环境配置

2. Environment

Environment接口提供了对环境属性的访问,主要用于获取应用程序的配置属性、活动的配置文件等

主要的方法如下:

  • getProperty(String key):根据给定的键获取属性值
  • getActiveProfiles():获取当前活动的配置文件列表
  • getDefaultProfiles():获取默认配置文件列表
  • containsProperty(String key):检查是否包含某个属性

3. Demo

对应的Demo呈现如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.Environment;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {// 启动Spring应用程序,返回ConfigurableApplicationContext实例ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args);// 获取Environment对象Environment env = context.getEnvironment();// 获取并输出server.port属性String port = env.getProperty("server.port", "8080"); // 默认值为8080System.out.println("应用程序运行在端口: " + port);// 获取并输出当前活动的配置文件String[] activeProfiles = env.getActiveProfiles();System.out.println("当前活动的配置文件: " + String.join(", ", activeProfiles));// 获取并输出默认配置文件String[] defaultProfiles = env.getDefaultProfiles();System.out.println("默认配置文件: " + String.join(", ", defaultProfiles));// 关闭上下文context.close();}
}

相关的配置文件:

在这里插入图片描述

执行截图如下:

在这里插入图片描述

关键字:网页游戏排行榜图标_建筑工程类网站_企业课程培训_昆明优化网站公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: