fkjava

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

           

           在現(xiàn)實(shí)工作中,我們常常需要保存一些系統(tǒng)配置信息,大家一般都會(huì)選擇配置文件來(lái)完成,本文根據(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è)配置文件

            

            

            

            

            

            Hello!chb!

            

            

            

            ()讀取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直接目錄下,或者寫(xiě)明絕對(duì)路徑,否則就會(huì)拋出找不到文件的異常

            二、讀取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"名稱(chēng)即是Bean的別名設(shè)定,.class用于指定類(lèi)來(lái)源。

            然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader來(lái)讀取屬性文件

            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來(lái)保存服務(wù)器ip地址和端口,如:

            ip=192.168.0.1

            port=8080

            則,我們可以用如下程序來(lái)獲得服務(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"));

               您正在看的文章來(lái)自瘋狂軟件教育中心 www.fkjava.org

               信息咨詢:Q564205990           星老師

          posted on 2012-09-15 16:30 瘋狂軟件 閱讀(185) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鄂托克前旗| 镇雄县| 天津市| 竹山县| 铁力市| 南部县| 抚州市| 赤水市| 商河县| 乐业县| 青川县| 秦皇岛市| 清远市| 海兴县| 溧水县| 铅山县| 门源| 滦平县| 临海市| 宁波市| 东阿县| 三明市| 凤台县| 肃南| 新乡县| 陆丰市| 湖州市| 晋州市| 巫溪县| 合肥市| 柏乡县| 德江县| 安泽县| 于都县| 秦安县| 密云县| 太湖县| 宣威市| 绥德县| 木里| 尚义县|