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>
  • 相关阅读:
    wpf 资源
    九宫格扩展,输入一个奇数,得到横竖斜相加相等结果
    安装IIS的convlog.exe问题
    Windows API
    使用快捷键弹出新对话框
    数据结构笔试(转)
    运算符重载
    宽字节与多字节转换
    C++之乱七八糟<真正的随笔>
    MFC调用ActiveX
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/5061640.html
Copyright © 2011-2022 走看看