`

Spring加载配置信息

阅读更多
constant.properties
xx=444
yyy=8888
xxxxx=999999


<bean id="constant" class="com.common.Constant" init-method="init" scope="singleton"></bean>



package com.common;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Constant {
	private static Properties pros = new Properties();
	
	public void init() {
		InputStream inputStream = this.getClass().getClassLoader()
		.getResourceAsStream("constant.properties");
		try {
			pros.load(inputStream);
//			Iterator<Object> i = p.keySet().iterator();
//			while(i.hasNext()){
//				Object key = i.next();
////				constantMap.put((String) key, p.getProperty((String)key));
//				System.out.println("****"+key+"="+p.getProperty((String)key));
//			}
		} catch (IOException e1) {
			e1.printStackTrace();
		}

	}
	 private Constant(){};
	 
	 public static final String getProperties(String key){
	  return Constant.pros.getProperty(key);
	 }
	}




public class Test {
	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext(
		        new String[] {"spring/applicationContext.xml"});
		TTinterface  tt=(TTinterface)context.getBean("t");
		Constant  constant = (Constant) context.getBean("constant");
		System.out.println(Constant.getProperties("xx"));
		System.out.println(Constant.getProperties("xxxxx"));

	}
分享到:
评论

相关推荐

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    Spring中使用classpath加载配置文件浅析

    首先,我们来看一下Spring加载配置文件的基本方式。在Spring中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个...

    spring加载多个配置文件

    在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...

    Spring 加载多个配置文件

    除了直接通过 ApplicationContext 或者 ContextLoaderListener 加载配置文件,还可以在现有的 XML 配置文件中使用 `&lt;import&gt;` 标签导入其他的配置文件。这种方式允许开发者在主配置文件中引用其他辅助配置文件,...

    day38 04-Spring加载配置文件

    今天我们将深入探讨"day38 04-Spring加载配置文件"这一主题。 首先,Spring框架提供了两种主要的配置方式:XML配置和Java配置。XML配置是最传统的形式,通过`&lt;beans&gt;`标签定义bean及其属性。而Java配置则是通过注解...

    加载jar包中的spring配置文件

    当我们构建一个基于Spring的应用时,经常需要从jar包中加载配置文件,以便管理依赖注入和其它服务。在Spring中,我们通常使用`classpath:`或`classpath*:`前缀来指定资源的位置。这两个前缀在处理多个类路径位置时有...

    Spring中如何加载多个配置文件.pdf

    #### 二、使用通配符加载配置文件 第二种方式是利用通配符(如“*”)来匹配并加载一组配置文件。这种方式特别适用于需要动态加载一类配置文件的场景,比如当有新的配置文件加入时,不需要修改Java代码即可自动加载...

    Spring3.0 配置文件中加载Properties文件的小例子

    本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...

    如何加载jar包中的spring配置文件

    首先,我们需要了解Spring框架是如何加载配置的。Spring通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类来读取配置文件。在标准的项目结构中,配置文件通常位于项目的`src/main/...

    spring加载顺序讨论

    本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解进行深入解析。 首先,Spring容器在启动时会读取配置文件(如XML或Java配置类),根据配置信息创建Bean的定义。Bean...

    让spring加载自己的properties配置文件,在代码中获得配置信息

    加载配置文件后,我们可以通过`@Value`注解或`Environment`接口来获取配置信息: 1. **@Value注解**:可以直接在字段或方法参数上使用`@Value`注解,Spring会自动注入对应的值。例如: ```java @Component ...

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    ZooKeeper是一款广泛使用的分布式协调服务,它可以存储和管理配置信息,提供分布式锁、服务发现等功能。将ZooKeeper与`PropertyPlaceholderConfigurer`结合,可以实现远程配置读取,使得系统能在运行时动态获取和...

    spring配置文件加密实现

    为了集成TE网络到Spring应用中,我们需要在应用程序启动时挂载这个加密文件系统,并确保Spring加载配置文件时通过这个加密层。这通常涉及到自定义类加载器或者修改Spring的初始化逻辑。当Spring尝试读取配置文件时,...

    详解spring boot容器加载完后执行特定操作

    在事件处理方法 onApplicationEvent 中,我们获取了 DAO 层和配置文件中的配置,并使用这些配置信息来启动一个线程。 除了使用 ApplicationListener 接口外,我们还可以使用 @PostConstruct 注解来执行容器加载完成...

    spring读取配置文件

    在Spring框架中,配置文件是应用的核心组成部分,它定义了bean的定义、依赖关系以及其他配置信息。本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`...

    spring如何加载配置多个配置文件

    Spring 如何加载配置多个配置文件 Spring 框架中的配置文件加载是非常重要的,特别是在大型项目中,需要加载多个配置文件以实现模块化和灵活性。那么,Spring 是如何加载配置多个配置文件的呢?下面我们将通过实例...

    spring MVC配置详解

    在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml &lt;!-- Spring 配置 --&gt; org.springframework.web.context.ContextLoaderListener ...

    spring 下载与配置

    如果是传统的Spring应用,可以通过ApplicationContext接口来创建一个容器并加载配置。如果是Spring Boot应用,通常会有一个主启动类,其中包含@SpringBootApplication注解,它会自动加载配置并启动应用。 ```java ...

Global site tag (gtag.js) - Google Analytics