<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java讀取配置文件的幾種方法

    Posted on 2010-05-10 16:25 帥子 閱讀(289) 評論(0)  編輯  收藏 所屬分類: j2ee技術專區
    在現實工作中,我們常常需要保存一些系統配置信息,大家一般都會選擇配置文件來完成,本文根據筆者工作中用到的讀取配置文件的方法小小總結一下,主要敘述的是spring讀取配置文件的方法。

    ??? 一、讀取xml配置文件

    ??? (一)新建一個java bean

    package chb.demo.vo;

    public class HelloBean {
    ?private String helloWorld;

    ?public String getHelloWorld() {
    ? return helloWorld;
    ?}

    ?public void setHelloWorld(String helloWorld) {
    ? this.helloWorld = helloWorld;
    ?}
    }

    ??? (二)構造一個配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
    <beans>
    ?<bean id="helloBean" class="chb.demo.vo.HelloBean">
    ? <property name="helloWorld">
    ? <value>Hello!chb!</value>
    ? </property>
    ?</bean>
    </beans>

    ??? (三)讀取xml文件

    ??? 1.利用ClassPathXmlApplicationContext

    ApplicationContext context = new ClassPathXmlApplicationContext("beanConfig.xml");
    ?HelloBean helloBean = (HelloBean)context.getBean("helloBean");
    ?System.out.println(helloBean.getHelloWorld());

    ??? 2.利用FileSystemResource讀取

    Resource rs = new FileSystemResource("D:/software/tomcat/webapps/springWebDemo/WEB-INF/classes/beanConfig.xml");
    ? BeanFactory factory = new XmlBeanFactory(rs);
    ? HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
    ? System.out.println(helloBean.getHelloWorld());

    ??? 值得注意的是:利用FileSystemResource,則配置文件必須放在project直接目錄下,或者寫明絕對路徑,否則就會拋出找不到文件的異常

    二、讀取properties配置文件

    ??? 這里介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取

    ??? (一)利用spring讀取properties 文件

    ??? 我們還利用上面的HelloBean.java文件,構造如下beanConfig.properties文件:

    helloBean.class=chb.demo.vo.HelloBean
    helloBean.helloWorld=Hello!chb!

    ??? 屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用于指定類來源。

    ??? 然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader來讀取屬性文件

    ? BeanDefinitionRegistry reg = new DefaultListableBeanFactory();
    ? PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg);
    ? reader.loadBeanDefinitions(new ClassPathResource("beanConfig.properties"));
    ? BeanFactory factory = (BeanFactory)reg;
    ? HelloBean helloBean = (HelloBean)factory.getBean("helloBean");
    ? System.out.println(helloBean.getHelloWorld());

    ??? (二)利用java.util.Properties讀取屬性文件

    ??? 比如,我們構造一個ipConfig.properties來保存服務器ip地址和端口,如:

    ip=192.168.0.1
    port=8080

    ??? 則,我們可以用如下程序來獲得服務器配置信息:

    ? InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");
    ? Properties p = new Properties();
    ? try {
    ? p.load(inputStream);
    ? } catch (IOException e1) {
    ? e1.printStackTrace();
    ? }
    System.out.println("ip:"+p.getProperty("ip")+",port:"+p.getProperty("port"));

    主站蜘蛛池模板: 亚洲婷婷在线视频| 久久久青草青青国产亚洲免观| 亚洲精品中文字幕乱码三区| 免费国产在线精品一区| 凹凸精品视频分类国产品免费| 亚洲日韩av无码中文| 成人免费看黄20分钟| 亚洲第一第二第三第四第五第六| 成年人免费视频观看| 亚洲heyzo专区无码综合| 日韩成人免费aa在线看| 污网站免费在线观看| 亚洲中久无码不卡永久在线观看| 国产成人精品免费大全| 亚洲AV日韩精品久久久久久久 | 亚洲一区二区三区国产精华液| 日韩欧美一区二区三区免费观看| 亚洲综合精品第一页| 国产免费观看黄AV片| 亚洲第一视频在线观看免费| 久久亚洲国产中v天仙www | 七次郎成人免费线路视频| 亚洲 综合 国产 欧洲 丝袜| 国产JIZZ中国JIZZ免费看| 亚洲成AV人片在线观看ww| 在线看无码的免费网站| 亚洲欧美一区二区三区日产| 免费看国产曰批40分钟| 国产午夜成人免费看片无遮挡| 久久久亚洲欧洲日产国码二区| 免费99精品国产自在现线| 国产成人精品亚洲一区| 亚洲色成人网站WWW永久| 免费a级毛片永久免费| 三年片在线观看免费观看大全中国| 国产1000部成人免费视频| 亚洲av无码专区在线电影天堂 | 浮力影院第一页小视频国产在线观看免费| 亚洲а∨精品天堂在线| 亚洲女初尝黑人巨高清| 午夜宅男在线永久免费观看网|