`
sungang_1120
  • 浏览: 322433 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Spring3 的 @value

阅读更多

在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件 
中的文件,进行键值对的注入,例子如下:

 

1 首先在applicationContext.xml中加入: 

 

 <beans xmlns:util="http://www.springframework.org/schema/util"  
    xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"> 

<util:properties id="settings" location="WEB-INF/classes/META-INF/spring/test.properties" />  

 
</beans>  

 

 

3 创建test.properties 
   abc=123 

 

 

import org.springframework.beans.factory.annotation.Value;   
import org.springframework.stereotype.Controller;   
import org.springframework.web.bind.annotation.RequestMapping;   
  
@RequestMapping("/admin/images")   
@Controller   
public class ImageAdminController {   
  
    private String imageDir;   
           @Value("#{settings['test.abc']}")   
    public void setImageDir(String val) {   
        this.imageDir = val;   
    }   
}  

 

这样就将test.abc的值注入了imageDir中

 

 

分享到:
评论

相关推荐

    基于Spring boot @Value 注解注入属性值的操作方法

    在Spring Boot应用中,`@Value`注解是用于注入属性值的重要工具,它可以方便地从配置文件或者非配置文件中获取数据,并将其赋值给字段或者方法参数。本篇文章将详细阐述`@Value`注解的使用方法,包括如何注入配置...

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Springboot中@Value的使用详解

    @Value是Spring框架中的一个重要注解,用于将配置文件中的属性注入到容器内组件中。在Springboot中,@Value注解广泛应用于将配置文件中的属性注入到Controller、Service、Configuration、Component等Spring托管的类...

    static静态变量使用@Value注入方式.md

    通过上述分析和示例,我们可以看到,在Spring框架中,虽然不能直接使用`@Value`注解为静态变量注入值,但可以通过定义一个非静态方法并使用`@Value`注解来间接实现这一目标。这种方法不仅避免了潜在的警告和错误,还...

    Spring @Value注解失效问题解决方案

    3. Spring的配置文件中没有正确的引用@Value注解 三、@Value注解失效解决方案 在解决@Value注解失效的问题之前,我们需要对Spring的配置文件进行检查,确保配置文件正确无误。下面是一些常见的解决方案: 1. 检查...

    Spring Boot技术知识点:如何理解@Value注解

    在Spring Boot框架中,`@Value`注解是Spring的核心组件之一,用于注入配置属性值到Bean中。这个注解提供了灵活的方式,让我们能够从不同的来源(如.properties或.yml文件,环境变量,命令行参数等)获取并注入值。...

    spring-demo13-注解-@Value.zip

    3. **SpEL表达式支持**:`@Value`还支持Spring Expression Language (SpEL)表达式,这使得我们可以进行更复杂的逻辑操作。例如,根据环境变量注入不同的值: ```java @Value("#{systemEnvironment['JAVA_HOME']}...

    spring中@value注解需要注意的问题

    在Spring框架中,`@Value`注解是一个非常实用的功能,用于从属性文件或表达式语言(SpEL)中注入值到字段、方法参数或构造函数参数中。然而,在使用`@Value`时,需要注意一些关键问题以确保正确地配置和使用。下面将...

    Spring@Value属性注入使用方法解析

    Spring @Value 属性注入使用方法解析 Spring 框架中,@Value 注解是使用频率非常高的一种注解,它的作用是将配置文件中 key 对应的值赋值给它标注的属性。在日常使用中,我们常用的功能都比较简单,本篇文章系统的...

    java中的@Value获取不到配置文件的值,也加载不到默认值

    主要代码在:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean 解决思路 从配置上,完全没有写错的可能,见上方的配置,所以只能从不能获取配置文件内容的几种可能着手...

    Spring EL表示式的运用@Value说明

    Spring EL 表达式的运用 @Value 说明 Spring EL 表达式语言是 Spring 框架中的一种表达式语言,支持在 XML 和注解中表达式,类似于 JSP 的 EL 表达式语言。在 Spring 开发中经常涉及调用各种资源的情况,包含普通...

    Spring @value和@PropertySource注解使用方法解析

    Spring @Value 和 @PropertySource 注解使用方法解析 @Value 注解是 Spring 框架中用于将值注入到 Bean 中的注解。该注解可以用于注入基本字符串、EL 表达式、从配置文件读取数据等。例如,在上面的示例代码中,...

    属性赋值@Value1

    在Java Spring框架中,`@Value`注解是用于注入属性值的一个重要工具,它可以从配置文件、表达式语言(SpEL)或者属性源中获取值,并将其赋值给bean的字段、方法或方法/构造函数参数。这个注解使得程序更加灵活,不...

    Springboot @Value获取值为空问题解决方案

    Springboot @Value获取值为空问题解决方案 在 Springboot 框架中,我们经常使用 `@Value` 注解来从 `application.properties` 文件中获取配置值,例如: ```java @Value("${property}") private String property; ...

    关于Spring中@Async注解使用

    Spring 中 @Async 注解的使用 @Async 注解是 Spring 框架提供的一种异步执行方法的实现方式,从 Spring 3.0 版本开始提供。使用 @Async 注解可以将方法标识为异步方法,通过 SimpleAsyncTaskExecutor 执行,但不...

    详解Spring通过@Value注解注入属性的几种方式

    在Spring框架中,`@Value`注解是一个非常实用的工具,它允许我们在不编写复杂的配置文件的情况下,直接在Java类中注入属性值。本文将详细介绍通过`@Value`注解注入属性的几种常见方式。 ### 1. 基于属性文件注入 #...

    Spring4如何自定义@Value功能详解

    在Spring框架中,`@Value`注解是一个非常实用的功能,它允许我们注入配置属性、引用Bean的方法或执行简单的计算。在Spring 4.3.10.RELEASE版本中,`@Value`提供了多种方式来注入和处理数据。在本文中,我们将深入...

    Spring 读取properties文件key+value方式.rar

    Spring框架提供了强大的属性配置管理,能够帮助开发者轻松地读取和使用properties文件中的key-value对。本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,...

    SpringValue注解

    从 Spring 3 开始,Spring 框架支持使用 @Value 注解来简化读取配置文件的操作。 配置 properties 文件 在使用 @Value 注解之前,需要首先在 applicationContext.xml 文件中配置 properties 文件。这种配置方式...

    Springboot在有参构造方法类中使用@Value注解取值

    这是因为 @Value 注解的生效需要 Bean 交给 Spring 进行管理,而不能使用 new 去实例化对象。 要使 @Value 生效,我们需要构建一个 Config 类: ```java @Configuration public class AConfig { @Bean(name="abc...

Global site tag (gtag.js) - Google Analytics