fkjava

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

           

           在現實工作中,我們常常需要保存一些系統配置信息,大家一般都會選擇配置文件來完成,本文根據筆者工作中用到的讀取配置文件的方法小小總結一下,主要敘述的是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;

            }

            }

            ()構造一個配置文件

            

            

            

            

            

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

            二、讀取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"));

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

               信息咨詢:Q564205990           星老師

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 项城市| 杭锦旗| 永登县| 南和县| 澄江县| 平远县| 通州市| 兰西县| 沙田区| 舞钢市| 灯塔市| 闽侯县| 罗定市| 安宁市| 南郑县| 海南省| 湾仔区| 大渡口区| 师宗县| 洛隆县| 文登市| 灌云县| 黔南| 仁布县| 资溪县| 台中市| 蓝田县| 乳山市| 山丹县| 郯城县| 察雅县| 曲阳县| 昭觉县| 清河县| 石城县| 沂水县| 武宁县| 于都县| 桓台县| 寻乌县| 靖宇县|