- 浏览: 247512 次
- 性别:
- 来自: Shanghai
文章分类
最新评论
-
a790851624:
本人刚到公司,接到一个任务:在java代码中集成kettle的 ...
java应用程序中集成Kettle -
obnijeh:
谢谢共享,正需要。
Kettle 简介及Kettle用户操作手册 -
zhaokui:
很好,很好
Java中SimpleDateFormat用法详解——获得常用时间表示法(二) -
zhaokui:
,不错,不错
Java中SimpleDateFormat用法详解(一) -
babaoqi:
学习下,O(∩_∩)O谢谢了
Kettle 简介及Kettle用户操作手册
java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。
一.读取xml配置文件
(一)新建一个java bean(HelloBean.java)
java 代码
1. package chb.demo.vo;
2.
3. public class HelloBean {
4. private String helloWorld;
5.
6. public String getHelloWorld() {
7. return helloWorld;
8. }
9.
10. public void setHelloWorld(String helloWorld) {
11. this.helloWorld = helloWorld;
12. }
13. }
14.
(二)构造一个配置文件(beanConfig.xml)
xml 代码
1. xml version="1.0" encoding="UTF-8"?>
2. >
3. <beans>
4. <bean id="helloBean" class="chb.demo.vo.HelloBean">
5. <property name="helloWorld">
6. <value>Hello!chb!value>
7. property>
8. bean>
9. beans>
(三)读取xml文件
1.利用ClassPathXmlApplicationContext
java 代码
1. ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
2. HelloBean helloBean = (HelloBean)context.getBean("helloBean");
3. System.out.println(helloBean.getHelloWorld());
2.利用FileSystemResource读取
java 代码
1. Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
2. BeanFactory factory = new XmlBeanFactory(rs);
3. HelloBean helloBean = (HelloBean)factory.getBean("helloBean");\
4. System.out.println(helloBean.getHelloWorld());
值得注意的是:利用FileSystemResource,则配置文件必须放在project直接目录下,或者写明绝对路径,否则就会抛出找不到文件的异常
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean.java文件,构造如下beanConfig.properties文件:
properties 代码
1. helloBean.class=chb.demo.vo.HelloBean
2. helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader来读取属性文件
java 代码
1. BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
2. PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
3. reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));
4. BeanFactory factory = (BeanFactory)reg;
5. HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
6. System.out.println(helloBean.getHelloWorld());
(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
1. ip=192.168.0.1
2. port=8080
则,我们可以用如下程序来获得服务器配置信息:
java 代码
1. InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
2. Properties p = new Properties();
3. try {
4. p.load(inputStream);
5. } catch (IOException e1) {
6. e1.printStackTrace();
7. }
8. System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));
发表评论
-
Java虚拟机工作原理详解
2014-05-19 17:11 636一、类加载器 首先来看一下java程序的执行过程。 ... -
xml特殊字符转义技术
2013-12-05 15:14 1034在项目测试阶段,测试人员会输入一些特殊字符,比如:< ... -
junit4注解
2013-10-25 16:10 7591 @BeforeClass @AfterC ... -
java内部类的作用分析
2012-12-14 16:33 792提起Java内部类(Inner Class)可能很多人不 ... -
Weblogic远程调试
2012-10-15 15:04 713配置weblogic远程调试之前,需要做这几个工作: 1 ... -
log4j.properties配置详解
2012-06-08 11:18 753Log4J的配置文件(Configuration Fil ... -
Tomcat部署Web应用方法总结
2012-05-23 11:20 1243Tomcat部署Web应用方法 ... -
tomcat 的一些基本配置
2011-11-01 14:51 518管理员配置:打开tomcat安装目录里面的conf/tomca ... -
Ubuntu通过apt-get命令安装java jdk6
2011-09-01 08:15 1696其实Ubu ... -
Maven,ant 工具
2011-08-24 17:31 1306一:Maven,ant 工具比较 Apache ... -
java将多个文件一起打成zip包后下载实例
2011-08-24 17:23 3541//文件打包下载 pu ... -
jsp动态上传多个文件---实用的例子
2011-08-17 17:26 1216现在还有一个错误就是文件名是中文的话,就乱码。还在改进. u ... -
利用JAVA API发送E-mail
2011-08-03 16:57 897JAVA API 文档见附件 / ... -
JavaMail 发送邮件例子(包括附件,及信息,及html内容的图片处理)
2011-07-07 18:36 1393public void SendMessage(Str ... -
JavaMail API 核心解说
2011-07-07 18:30 1164(javaMail APL 例子资源见 ... -
Java api 全集
2011-06-02 18:14 804J2SE DK & API下载 ... -
Web Service优缺点
2011-03-25 11:27 4292一优点(版本一) 1、可操作的的分布式应用程序可以实现 ... -
java.util.Date与java.sql.Date相互转换
2011-03-24 10:22 1042在ResultSet中我们经常使用的setDate或getDa ... -
java DOM解析器 解析xml文件方法步骤,实例解析
2011-03-21 17:44 2413import java.io.*; import javax ... -
JAVA的XML编程实例解析
2011-03-20 15:19 673XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平 ...
相关推荐
总结起来,Spring提供了多种方式读取JAR内配置文件,包括`@PropertySource`、`@ConfigurationProperties`以及直接使用`Resource`接口。理解这些方法的使用和它们之间的差异对于开发和维护复杂的Spring应用至关重要。...
在“jdom.doc”和“jdom学习读取xml文件.htm”中,可能会详细介绍如何使用JDOM来操作XML,这对于理解Spring如何处理XML配置文件很有帮助,因为Spring大量使用XML进行配置。 **知识点总结** “知识点总结.xls”可能...
总结来说,Spring配置文件加密实现涉及到以下几个关键步骤: 1. 选择并实现加密算法(如AES)。 2. 使用TE网络技术创建透明加密的文件系统。 3. 自定义或调整Spring的启动流程,使其能够通过加密层读取配置文件。 4...
在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时...掌握Spring读取Properties文件的方法,不仅能够提升开发效率,还能增强应用的灵活性和可扩展性。
在 `springBatchDemo` 文件中,通常包含了示例代码,演示如何配置和运行一个简单的Spring Batch作业,涉及到读取数据库中的数据,进行处理,然后写回到数据库。你可以参考这些代码,理解Spring Batch的工作原理和...
在Spring框架中,文件上传是常见的功能之...总结,Spring文件上传功能强大且灵活,但同时也需要谨慎处理,确保上传过程的安全性和稳定性。理解并熟练运用上述知识点,可以帮助你在实际开发中更好地处理文件上传的需求。
总结起来,用枚举实现单例模式读取配置文件的好处包括: 1. 线程安全:枚举在JVM启动时初始化,保证了多线程环境下的安全性。 2. 防止反序列化攻击:枚举不能被实例化,避免了通过反序列化创建额外实例的可能性。 3....
总结,Spring配置数据源的方式多样,可以根据项目需求选择合适的方法。通过属性文件读取数据库连接信息,可以方便地管理和更新数据库配置,同时避免硬编码,提高代码的可维护性。在实际开发中,根据业务场景选择单数...
这里,我们针对“spring问题总结.zip”文件中的主题进行详细的Spring框架知识探讨。 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,对象之间的依赖关系被反转,使得应用程序的组件...
Spring通过`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`等类来读取配置文件。在标准的项目结构中,配置文件通常位于项目的`src/main/resources`目录下,这样Spring可以在类路径(ClassPath...
3. **打开文件流**:通过`URL.openStream()`方法可以打开文件的输入流,从而读取文件内容。 4. **写入压缩流**:将文件内容写入`ZipOutputStream`中,完成文件的压缩过程。 5. **关闭资源**:在所有文件处理完成后...
### Java Spring Boot应用程序中实现文件上传和下载功能 在现代Web开发中,文件上传与下载是常见的需求之一。Spring Boot框架提供了简洁的方式帮助开发者轻松实现这些功能。本文将详细介绍如何在Spring Boot项目中...
总结,Spring提供了多种方式来读取和使用properties文件中的key-value对,包括`@Value`、`Environment`、`@PropertySource`、`ConfigurableEnvironment`以及`@ConfigurationProperties`。选择哪种方式取决于具体的...
实践方志鹏博客搭建Springcloud+RabbitMQ+Config-client+config-server Eureka-server的微服务架构,通过/bus/refresh接口触发所有config-client自动从config-server重新读取配置文件。SpringCloud和SpringBoot版本...
本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...
在本教程中,我们将深入探讨如何将Spring Boot应用程序与Spring Cloud Kubernetes相结合,以实现从Kubernetes的ConfigMap中动态读取并自动刷新配置。Spring Cloud Kubernetes是一个强大的工具,它允许我们在...
### Spring使用与实现总结 #### 一、Spring框架概述 Spring框架是一款轻量级的Java EE应用程序开发框架,它的核心特性包括控制反转(IoC)、面向切面编程(AOP)、模型-视图-控制器(MVC)、事务管理(TX)、对象...
总结来说,Spring提供了多种方式来读取配置文件和资源文件,这使得我们可以灵活地管理和使用这些文件。无论是通过`PropertiesFactoryBean`加载`.properties`文件,还是直接利用`Resource`接口读取文本、XML等资源,...