spring 3中新增的@value注解

作者: 丸_子 | 来源:发表于2016-11-01 09:36 被阅读225次

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

首先在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">    
</beans>

的命名空间,然后

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

创建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 3中新增的@value注解

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

  • Spring @Value 注解

    在 Spring 中看到使用 @Value 时,有的使用【$】,也有使用【#】的,那么他俩有什么区别呢? 用途区别...

  • spring的@Value注解

    这样就可以使用@Value("${spring.redis.test}")来获取,最好加个默认值,比如@Value...

  • spring boot 加载配置文件

    Spring boot加载配置文件@Value 使用@ConfigurationProperties注解赋值属性 ...

  • Spring MVC @Controller和@RequestM

    Spring 2.5 版本新增了 Spring MVC 注解功能,用于替换传统的基于 XML 的 Spring M...

  • Spring Properties Loader

    最近在做Spring项目时,使用到了@Value注解,可以动态注入到注解了@Value的属性上;一般我们会把用到的...

  • Spring bean注解

    Spring自带依赖注入注解 @Required,依赖检查 @Autowired,根据Type注入 @Value,...

  • spring常用注解-@Value

    @value将外部的值动态注入到Bean中 Bird 配置类 测试类 运行结果

  • spring-value注解

    @Value("#{}") 其实是SpEL表达式的值,可以表示常量的值,或者获取bean中的属性 Value("$...

  • spring注解 -- @Value赋值

    1. 语法说明 为bean的属性添加初始值。赋值的方式 添加基本值: @Value("hi") 使用SpEL:#{...

网友评论

  • c42045bffbb3:请问怎样才能看到属性值是否注入成功了?我输出都是null

本文标题:spring 3中新增的@value注解

本文链接:https://www.haomeiwen.com/subject/ajcmuttx.html