propertiesプロファイルの読み込み


ここではspringを利用してpropertiesファイルを読み取ることとjavaを利用することの2つの技術を紹介する.util.Properties読み込み
(一)springによるpropertiesファイルの読み取り
私たちは上のハローベンも利用しています.JAvaファイルは、以下のように構成する.propertiesファイル:
propertiesコード
       1. helloBean.class=chb.demo.vo.HelloBean  
       2. helloBean.helloWorld=Hello!chb!  
属性ファイルの「helloBean」名はBeanの別名設定である.classはクラスソースを指定します.
そしてorgを利用する.springframework.beans.factory.support.PropertiesBeanDefinitionReaderプロパティファイルを読み込む
JAvaコード

  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アドレスとポートを保存します.
propertiesコード
       1. ip=192.168.0.1  
       2. port=8080  
サーバ構成情報は、次のプログラムで入手できます.
JAvaコード

 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"));