zoukankan      html  css  js  c++  java
  • 读取spring配置文件的方法(spring读取资源文件)

    1.spring配置文件

    <bean id="configproperties" 
             class="org.springframework.beans.factory.config.PropertiesFactoryBean">
              <property name="location" value="classpath:jdbc.properties"/>
        </bean>

    2.读取属性方法

    ApplicationContext c=new ClassPathXmlApplicationContext("classpath:applicationContext-datasource.xml");
    Properties p=(Properties)c.getBean("configproperties");
    System.out.println(p.getProperty("jdbcOrcale.driverClassName"));

    直接读取方式:

    public void test() throws IOException
     {
      Resource resource = ApplicationContextFactory.getApplicationContext().getResource("classpath:com/springdemo/resource/test.txt");
    
      File file = resource.getFile();
      byte[] buffer =new byte[(int) file.length()];
      FileInputStream is =new FileInputStream(file);
      is.read(buffer, 0, buffer.length);
    
      is.close();
      String str = new String(buffer);
      System.out.println(str);
     }

    通过spring配置方式读取:

    package com.springdemo.resource;
    import org.springframework.core.io.Resource;
    public class ResourceBean {
     private Resource resource;
     public Resource getResource() {
      return resource;
     }
     public void setResource(Resource resource) {
      this.resource = resource;
     }
    }

    spring bean配置:

     <!-- 可以直接将一个文件路径赋值给Resource类型的resource属性,spring会根据路径自动转换成对应的Resource -->
     <bean id="resourceBean" class="com.springdemo.resource.ResourceBean" >
      <property name="resource" value="classpath:/com/springdemo/resource/test.txt" ></property>
     </bean>
  • 相关阅读:
    Codeforces Round #276 (Div. 1) E. Sign on Fence 二分+主席树
    Codeforces Round #229 (Div. 2) C. Inna and Candy Boxes 树状数组s
    HDU 5918 Sequence I KMP
    HDU 5919 Sequence II 主席树
    hdu 5833 Zhu and 772002 高斯消元
    Codeforces Round #143 (Div. 2) E. Cactus 无向图缩环+LCA
    codeforces 45C C. Dancing Lessons STL
    deeplab hole algorithm
    有时候只是担心多余
    lstm
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/5061640.html
Copyright © 2011-2022 走看看