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中,可以通过ApplicationContext接口的实现类,比如ClassPathXmlApplicationContext,来加载位于classpath中的配置文件。例如,创建一个...
在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...
除了直接通过 ApplicationContext 或者 ContextLoaderListener 加载配置文件,还可以在现有的 XML 配置文件中使用 `<import>` 标签导入其他的配置文件。这种方式允许开发者在主配置文件中引用其他辅助配置文件,...
今天我们将深入探讨"day38 04-Spring加载配置文件"这一主题。 首先,Spring框架提供了两种主要的配置方式:XML配置和Java配置。XML配置是最传统的形式,通过`<beans>`标签定义bean及其属性。而Java配置则是通过注解...
当我们构建一个基于Spring的应用时,经常需要从jar包中加载配置文件,以便管理依赖注入和其它服务。在Spring中,我们通常使用`classpath:`或`classpath*:`前缀来指定资源的位置。这两个前缀在处理多个类路径位置时有...
#### 二、使用通配符加载配置文件 第二种方式是利用通配符(如“*”)来匹配并加载一组配置文件。这种方式特别适用于需要动态加载一类配置文件的场景,比如当有新的配置文件加入时,不需要修改Java代码即可自动加载...
本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...
首先,我们需要了解Spring框架是如何加载配置的。Spring通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类来读取配置文件。在标准的项目结构中,配置文件通常位于项目的`src/main/...
本文将详细探讨Spring加载顺序,并结合`@PostConstruct`、`构造方法`以及`@Autowired`等关键注解进行深入解析。 首先,Spring容器在启动时会读取配置文件(如XML或Java配置类),根据配置信息创建Bean的定义。Bean...
加载配置文件后,我们可以通过`@Value`注解或`Environment`接口来获取配置信息: 1. **@Value注解**:可以直接在字段或方法参数上使用`@Value`注解,Spring会自动注入对应的值。例如: ```java @Component ...
ZooKeeper是一款广泛使用的分布式协调服务,它可以存储和管理配置信息,提供分布式锁、服务发现等功能。将ZooKeeper与`PropertyPlaceholderConfigurer`结合,可以实现远程配置读取,使得系统能在运行时动态获取和...
为了集成TE网络到Spring应用中,我们需要在应用程序启动时挂载这个加密文件系统,并确保Spring加载配置文件时通过这个加密层。这通常涉及到自定义类加载器或者修改Spring的初始化逻辑。当Spring尝试读取配置文件时,...
在事件处理方法 onApplicationEvent 中,我们获取了 DAO 层和配置文件中的配置,并使用这些配置信息来启动一个线程。 除了使用 ApplicationListener 接口外,我们还可以使用 @PostConstruct 注解来执行容器加载完成...
在Spring框架中,配置文件是应用的核心组成部分,它定义了bean的定义、依赖关系以及其他配置信息。本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`...
Spring 如何加载配置多个配置文件 Spring 框架中的配置文件加载是非常重要的,特别是在大型项目中,需要加载多个配置文件以实现模块化和灵活性。那么,Spring 是如何加载配置多个配置文件的呢?下面我们将通过实例...
在 web.xml 文件中配置 ContextLoaderListener 和 contextConfigLocation,以便加载 Spring 的配置文件。 ```xml <!-- Spring 配置 --> org.springframework.web.context.ContextLoaderListener ...
如果是传统的Spring应用,可以通过ApplicationContext接口来创建一个容器并加载配置。如果是Spring Boot应用,通常会有一个主启动类,其中包含@SpringBootApplication注解,它会自动加载配置并启动应用。 ```java ...