`
shyboy0358
  • 浏览: 33685 次
文章分类
社区版块
存档分类
最新评论

利用spring来配置文件路径

阅读更多
最近项目需要读取一些配置文件(excel),对于怎么取到文件路径,我想到了以下两种方法
1)this.getClass().getClassLoader().getResource("")
2)通过spring自带的org.springframework.core.io.Resource类
例子:

package com.pactera.platform.reqm.core.util;

import org.springframework.core.io.Resource;


/*
 * 取得外部模板和标识文件路径的类
 * 
 */
public class FilePathGet {
	
	// 表示文件路径
	private Resource defineFile;
	
	// 模板文件路径
	private Resource excelFile;

	public Resource getDefineFile() {
		return defineFile;
	}

	public void setDefineFile(Resource defineFile) {
		this.defineFile = defineFile;
	}

	public Resource getExcelFile() {
		return excelFile;
	}

	public void setExcelFile(Resource excelFile) {
		this.excelFile = excelFile;
	}
	
	
}

配置文件
<bean id="defineFilePathGet" class="com.pactera.platform.reqm.core.util.FilePathGet">
	     <property name="defineFile" value="classpath:/com/pactera/platform/reqm/resources/modelDefine"></property>
	     <property name="excelFile" value="classpath:/com/pactera/platform/reqm/resources/modelExcel"></property>
	</bean>

测试例子



// 模板标识文件名编辑
		StringBuilder fileName = new StringBuilder();

			fileName.append(filePathGet.getDefineFile().getFile().getAbsolutePath());
分享到:
评论

相关推荐

    shiro-spring-boot-starter:该项目主要利用Spring Boot的自动化配置特性来实现快速的将Shiro集成到SpringBoot应用中

    简介该项目主要利用Spring Boot的自动化配置特性来实现快速的将Shiro集成到SpringBoot应用中源码地址Github:码云:我的博客:自制的小工具,欢迎使用和Star,如果使用过程中遇到问题,可以提出Issue,我会尽力完善...

    spring-boot-camel-xml:一个快速入门,展示了如何将Spring Boot和camel与XML DSL以及Kubernetes或OpenShift一起使用

    该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的 该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...

    Spring 2.0 开发参考手册

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    spring chm文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    Spring API

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    spring:spring源码级别的学习

    1、init 加载spring的配置文件 2、IOC初始化 声明一个IOC容器,Map 3、scan-package 配置一个包路径,扫描到相关的类 4、实例化 将扫描到的相关类,利用反射机制实例化,并且保存到IOC容器之中 5、依赖注入 (DI)...

    springmybatis

    1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做...

    领域模型_模式_框架简介

    (比如说项目中的action和service都托管给spring来管理,达到一个全方位的整合框架,项目的action和service都通过xml配置文件来描述这个bean,spring通过配置路径直接加载这些bean,从而来管理这些javabean)...

    spring-boot-camel:一个快速入门,展示了如何将Spring Boot和骆驼与Kubernetes或OpenShift一起使用

    该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...

    Spring in Action(第2版)中文版

    16.1.3委托spring配置的动作 16.1.4关于struts2 16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1...

    Spring in Action(第二版 中文高清版).part2

    16.1.3 委托Spring配置的动作 16.1.4 关于Struts 2 16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用...

    Spring in Action(第二版 中文高清版).part1

    16.1.3 委托Spring配置的动作 16.1.4 关于Struts 2 16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用...

    Spring面试题

    ☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ☆ Spring AOP:通过配置管理特性,Spring AOP ...

    resteasy-spring-boot:RESTEasy Spring Boot Starter

    轻松启动Spring Boot Starter 重要提示:此项目已从PayPal团队转移到RESTEasy团队。 所有未来的版本都将通过进行管理和... 支持通过类路径扫描或通过配置属性(或YAML)文件手动注册类的可选注册 利用并支持RESTEasy

    spring-boot-camel-drools:快速入门,展示如何将Spring Boot,Apache Camel和Drools与Kubernetes或OpenShift一起使用

    该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的 该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...

    spring-boot-camel-rest-sql:快速入门,展示如何将Spring Boot,Apache Camel,REST和SQL与Kubernetes或OpenShift一起使用

    该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的 该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...

    基于java的企业级应用开发:Spirng MVC入门.ppt

    11.1 Spring MVC概述 是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。 提供了一个前端控制器DispatcherServlet,使开发人员无需额外开发控制器对象。 灵活性强,易于与其他框架集成。 可自动绑定...

Global site tag (gtag.js) - Google Analytics