通过Spring工具类获取classpath下的文件资源
1、资源文件不在jar中
File cfgFile = ResourceUtils.getFile("classpath:test.txt"); 或者 org.springframework.core.io.Resource fileRource = new ClassPathResource("test.txt");
获取文件:fileRource.getFile();
获取文件流:fileRource.getInputStream();
2、资源文件在jar中
org.springframework.core.io.Resource fileRource = new ClassPathResource("test.txt");
获取文件流:fileRource.getInputStream();
注:不管是文件系统中的类资源,还是JAR中的类资源文件,都可以以流的形式读取
参考:
陈雄华:《使用如下方式读取JAR中的文件出错》http://stamen.iteye.com/blog/1485531
http://blog.csdn.net/liu251/article/details/2899023
如何读取JAR包中的资源文件(如XML、TXT等) :http://blog.csdn.net/liu251/article/details/4057140
相关推荐
10. Spring Boot静态资源处理:在Spring Boot中,可以通过类路径(classpath)下的目录(如static、public或resources)来放置静态资源。Spring Boot有一个默认的静态资源路径规则,其中resources目录下的静态资源...
本文将深入探讨如何使用反射获取注解以及如何在Spring框架中获取特定包下的所有类文件。 首先,让我们看看如何通过反射获取注解。在Java中,注解是一种元数据,它提供了向编译器或JVM提供有关代码额外信息的方式。...
5. **自动装配**:自动配置是SpringBoot的一大特色,它通过`classpath:/META-INF/spring.factories`中的配置信息进行初始化。开发者可以通过`@EnableAutoConfiguration`注解启用自动配置,而这个注解通常在`@...
**SpringDM笔记7-开发SpringDM Bundle** SpringDM(Spring Dynamic Modules)是Spring框架的一个扩展,专门用于OSGi(Open Service Gateway Initiative)环境中的应用程序开发。OSGi是一种Java模块化系统,它允许...
- **WildcardClassLoader**:通过通配符加载多个配置文件,如`classpath:applicationContext-*.xml`。 5. **依赖注入(Dependency Injection, DI)** DI是Spring的核心,它通过XML配置或注解方式来实现对象间的...
在本笔记中,我们将重点讨论如何将Spring与Hibernate进行整合,以实现数据访问层的便捷管理。 Spring是一个全面的后端开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化应用的复杂性。而...
- **引入 Spring 的 jar 包**:添加 Spring 框架所需的依赖库到项目的 classpath 中。 - **编写测试代码**:编写简单的 Java 类来测试 Spring 是否能够正确加载和使用 Bean。 - **注意接口的使用**:确保所有的 ...
在Java项目中引入Spring,通常需要将Spring的jar包添加到项目的类路径(classpath)中,以便编译和运行时能够访问到Spring的API。 3. **POJO(Plain Old Java Object)**: Spring 框架鼓励使用POJO,即不依赖...
在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的性能和资源管理。 首先,Spring是一个强大的轻量级框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...
Spring框架的资源加载机制非常强大,它支持多种类型的资源定位,包括"classpath:"、"file:"等前缀,以及ant风格的通配符。这使得我们能够方便地从不同位置加载资源。ResourceLoader接口定义了资源加载的策略,而...
Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它允许在模块化环境中管理Spring应用程序。 首先,让我们了解什么是Fragment Bundle。在OSGi框架中,Bundle是基本的部署单元,类似...
**Step 2:** 在Tomcat的`conf/context.xml`文件中添加资源链接: ```xml ``` **Step 3:** 在Spring的配置文件中引用JNDI名称: ```xml <bean id="dataSource" class="org.springframework.jndi....
`<context-param>`部分指定了Spring上下文配置文件的位置,这里为`classpath:applicationContext*.xml`,表示它将在类路径下查找所有以`applicationContext`开头的XML配置文件。 在`web.xml`中,`welcome-file-list...
Spring的IoC容器在默认情况下,会以单例模式返回对象,只有在调用`getBean`方法时才会实例化对象。通过这种方式,Spring实现了对象的依赖管理和生命周期管理,提高了代码的可测试性和可维护性。
Spring Boot 学习笔记 一、Spring Boot 简介 Spring Boot 是一个基于 Spring 框架的现代化 Java 框架,旨在简化开发过程,提高开发效率。它提供了很多默认的开箱即用的配置,能够快速构建生产级别的应用程序。...
@ImportResource(locations={"classpath:db-config.xml", "classpath:service-config.xml"}) public class AppConfig {} ``` ### 面向切面编程(AOP) #### 10. 面向切面编程AOP AOP是一种编程技术,用于将那些跨越...
1. **配置Spring容器**:首先,我们需要在Spring配置文件中声明CXF的相关bean,例如Servlet或JAX-WS的Endpoint。这可以通过XML配置或者Java配置来完成。 ```xml <beans xmlns="http://...
本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,接着介绍了 JSP 的技术原理和使用方法,包括 JSP 注释、声明、表达式、...
本笔记将专注于Spring框架中的一个关键特性——通过`property-placeholder`使用外部属性文件,这在实际项目中非常常见,能够有效地实现配置的解耦和管理。 首先,让我们理解`property-placeholder`的概念。在Spring...