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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    在現(xiàn)實(shí)工作中,我們常常需要保存一些系統(tǒng)配置信息,大家一般都會選擇配置文件來完成,本文根據(jù)筆者工作中用到的讀取配置文件的方法小小總結(jié)一下,主要敘述的是spring讀取配置文件的方法。
    一.讀取xml配置文件
    (一)新建一個(gè)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;
     }

    }


    (二)構(gòu)造一個(gè)配置文件

    <?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配置文件
    這里介紹兩種技術(shù):利用spring讀取properties 文件和利用java.util.Properties讀取
    (一)利用spring讀取properties 文件
    我們還利用上面的HelloBean.java文件,構(gòu)造如下beanConfig.properties文件:
    helloBean.class=chb.demo.vo.HelloBean
    helloBean.helloWorld=Hello!chb!
    屬性文件中的"helloBean"名稱即是Bean的別名設(shè)定,.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讀取屬性文件
    比如,我們構(gòu)造一個(gè)ipConfig.properties來保存服務(wù)器ip地址和端口,如:
    ip=192.168.0.1
    port=8080
    則,我們可以用如下程序來獲得服務(wù)器配置信息:
      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"));

    posted on 2007-10-09 08:44 蘆葦 閱讀(485) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 羞羞漫画登录页面免费| 亚洲国产成人五月综合网| 中文字幕在线视频免费| 亚洲色偷偷综合亚洲AV伊人蜜桃| 久久精品国产亚洲沈樵| 亚洲精品无码久久久久AV麻豆| 国产无人区码卡二卡三卡免费 | 亚洲精品视频在线看| 成人片黄网站色大片免费| 91大神在线免费观看| 中文字幕免费观看视频| 色屁屁在线观看视频免费| 亚洲AV综合色区无码二区偷拍| 亚洲AV无码码潮喷在线观看| 亚洲欧洲国产成人综合在线观看 | 亚洲AV综合色区无码二区爱AV| 亚洲av午夜福利精品一区人妖| 国产精品亚洲产品一区二区三区 | 一区二区三区免费精品视频| 国产区图片区小说区亚洲区| 亚洲熟妇久久精品| 久久久国产亚洲精品| 亚洲av无码不卡久久| 亚洲日产2021三区在线| 久久亚洲日韩看片无码| 亚洲一卡2卡三卡4卡有限公司| 国产av无码专区亚洲av桃花庵| 中文字幕亚洲无线码a| 国产精品亚洲产品一区二区三区| 亚洲福利在线播放| 亚洲精品高清一二区久久| 亚洲国产综合人成综合网站| 亚洲成AV人网址| 国产成人亚洲综合无码| 亚洲午夜福利在线观看| 亚洲人成色777777老人头| 亚洲中字慕日产2020| 亚洲最大成人网色香蕉| 亚洲欧美日韩久久精品| 精品国产_亚洲人成在线| 亚洲经典在线中文字幕|