读取properties文件中的内容,可以使用@Value
比如
@Value("${url}")
public String url;
properties文件内容是 url=xxxxxx
但是它只能在它所在容器中使用。比如spring容器中加载了properties文件,但你这个注解使用在springmvc容器(子容器)的Controller中,那么是获取不到的。
-------------------------------------------------
关于父子容器:
子容器能够访问父容器的资源,父容器能够访问子容器的资源。
我们在web.xml中其实配置的就是父子容器org.springframework.web.context.ContextLoaderListener和org.springframework.web.servlet.DispatcherServlet。因为我们在DispatcherServlet中的param-value是spring-servlet.xml,所以,即使你在applicationContext.xml中加载了controller也是没用的,只有spring-servlet.xml中加载controller才有用。
-------------------------------------------------
因为@Value("${url}")这种用法。所以有两种方式使用,
第一种,如果你要在子容器中使用@Value,那么就得把properties文件在spring-servlet.xml中引入。
第二种,因为子容器能访问父容器资源,那就在子容器中创建一个@Service或@Repository等注解的类,专门封装properties文件中的信息。那么子容器可以通过@Autowired对象去得到properties文件中信息。
推荐使用第二种方式。
http://blog.csdn.net/u011302734/article/details/75503467
相关推荐
### Spring读取Properties文件的核心知识点 #### 1. **引入PropertyPlaceholderConfigurer** 在Spring的配置文件中,首先需要定义一个`PropertyPlaceholderConfigurer` bean,这是Spring用来解析Properties文件并...
本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...
Spring读取Properties文件实例解析 Spring框架中,读取Properties文件是一个非常重要的步骤,Properties文件中存储着应用程序的配置信息,如数据库连接信息、Server配置信息等。在Spring应用程序中,我们可以使用@...
在Spring与SpringMVC的整合应用中,它们之间存在着一种特殊的父子容器关系,这种关系对于理解和优化应用的配置及管理非常重要。 首先,让我们深入理解Spring容器。Spring容器主要分为两种类型:ApplicationContext...
Spring框架提供了强大的属性配置管理,能够帮助开发者轻松地读取和使用properties文件中的key-value对。本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,...
在Spring框架中,读取properties文件主要通过两种方式:`PropertyPlaceholderConfigurer` 和 `@Value` 注解。 1. **PropertyPlaceholderConfigurer**: 这是一个Spring的bean定义类,它允许我们从properties文件中...
在上面的配置中,`${db.driver}`、`${db.url}`、`${db.username}`和`${db.password}`都是从Properties文件中读取的属性值。Spring会自动替换这些占位符,使得我们的数据源bean能够正确连接到数据库。 除了上述方法...
Spring Boot支持使用YAML(或Properties)文件进行配置,并提供了`@ConfigurationProperties`注解来绑定配置值。虽然通常这个注解用于Spring管理的Bean,但也可以在非Spring管理的类中使用,只要确保配置的加载和...
在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...
使用配置文件之后,Spring Boot 启动时,会自动把配置信息读取到 Spring 容器中,并覆盖 Spring Boot 的默认配置。 读取和设置配置信息 那么,我们怎么来读取和设置这些配置信息呢?有四种方式: 1. 通过命令行来...
Spring 无法读取 properties 文件数据问题详解 Spring 框架在读取 properties 文件数据时可能会遇到一些问题,本文将对这些问题进行详细的解释和解决。 问题一:Controller 中无法读取 properties 文件数据 在 ...
这是一个简单的案例用来实现Spring中jdbc.properties属性文件进行密文处理,代码中的学生实体自己根据需要在数据库中进行创建
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
这里的"config.properties"是Properties文件的路径,它应该与运行的Java类位于同一目录下,或者在类路径内。 3. **获取键值对**: 加载完文件后,可以通过键来获取对应的值。键和值都是字符串类型。 ```java ...
Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...
- 锁定与并发:如果多个线程同时读写`Properties`对象,需考虑同步控制,以避免数据不一致。 通过以上内容,你应该能够理解并实现Java中读取`properties`配置文件的基本操作。在实际项目中,还可以结合Spring框架...
在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...
在处理`.properties`文件时,可能会遇到文件找不到、读写权限不足等问题。因此,需要适当地捕获和处理`IOException`。 ### 8. 使用`@ConfigurationProperties` Spring框架提供了一种更高级的方式来绑定`....
Spring和SpringMVC父子容器关系初窥 Spring和SpringMVC父子容器关系是一个非常重要的概念,在项目中引入Spring和SpringMVC这两个框架时,它们之间存在着父子容器关系。了解这个关系对解决包扫描问题和配置文件的...
在Spring框架中,Bean的配置与管理是其核心功能之一,而通过`PropertyPlaceholderConfigurer`进行属性占位符的配置则是实现动态配置的关键技术。本文将深入解析如何利用`PropertyPlaceholderConfigurer`进行bean配置...