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

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

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

    內(nèi)蒙古java團(tuán)隊(duì)

    j2se,j2ee開(kāi)發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    在現(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è)配置文件

    <?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直接目錄下,或者寫(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"名稱即是Bean的別名設(shè)定,.class用于指定類來(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"));

    主站蜘蛛池模板: 亚洲日本国产综合高清| 久久青青草原亚洲AV无码麻豆 | 国产卡一卡二卡三免费入口| 亚洲日产韩国一二三四区| 一级A毛片免费观看久久精品| 四虎影在线永久免费观看| 亚洲爆乳精品无码一区二区| 国产无遮挡吃胸膜奶免费看 | 久久免费的精品国产V∧| 亚洲天堂在线播放| 天天影院成人免费观看| 亚洲人配人种jizz| 男女啪啪永久免费观看网站| 国产精品亚洲专区无码WEB| 亚洲国产精品人人做人人爱| 一级做a爰性色毛片免费| 亚洲AV无码专区国产乱码4SE | 亚洲国产午夜中文字幕精品黄网站 | 亚洲中文字幕久久精品无码VA| 成年性羞羞视频免费观看无限| 亚洲国产精品无码久久98 | 亚洲综合AV在线在线播放| 日本免费高清视频| 亚洲av无码不卡久久| 国产免费av一区二区三区| 一区免费在线观看| 亚洲天堂一区二区| 最好免费观看韩国+日本 | 无码精品一区二区三区免费视频 | 成人免费AA片在线观看| 亚洲国产AV一区二区三区四区| 亚洲国产精品尤物yw在线 | 亚洲国产综合精品一区在线播放| 国产一级a毛一级a看免费人娇| 精品亚洲成a人片在线观看| 成人毛片免费观看视频大全| 国产精品视频全国免费观看| 亚洲熟妇无码久久精品| 四虎影视永久免费观看| 久久久久久精品成人免费图片| 另类图片亚洲校园小说区|