码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC @Value的使用

时间:2017-12-20 14:01:42      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:request   test   ring   pat   oca   讲解   post   col   org   

 @Value

功能:将一个SpEL(SpEL:spring表达式类似于ognl)表达式结果映射到功能处理方法的参数上

例子:获取系统参数‘java.vm.version‘的值给到变量jvmVersion

@RequestMapping(value = "/login")
public String test1(@Value("#{systemProperties[‘java.vm.version‘]}") String jvmVersion){
    return "hello";
}

所以@Value可以理解为:将某个参数的值赋给某个变量供程序使用,比如说ip地址,或者自己配置的某些参数值等等

那么问题来了,@Value获取某个参数的值并不是随随便便就能取到的,需要遵循一定的格式。

下面讲解@Value取值的两种配置方式:

1.  @Value("#{configProperties[‘qinqin.name‘]}")
2. @Value("${qinqin.name}")

1.  使用方式1需要在spring配置文件中添加:

<!-- @Value -->
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
    <property name="locations">  
        <list>  
           <value>classpath*:qinqin.properties</value>  
         </list>  
    </property>  
</bean>  

并在src下添加配置文件qinqin.properties,内容如下:

qinqin.name=qinqin
qinqin.age=27

 

2.使用方式2需要在spring配置文件中添加:从配置也可以看出来,方式2包含了方式1,方式2在使用上更简洁

<!-- @Value -->
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
    <property name="locations">  
        <list>  
            <value>classpath*:qinqin.properties</value>  
        </list>  
    </property>  
</bean>  
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">  
    <property name="properties" ref="configProperties" />  
</bean>  

注意:

@Value("${qinqin.name}")里面的qinqin指的是配置文件里面的qinqin.name=qinqin并不是文件名qinqin.properties;
如果配置项写的是name=qinqin则使用@Value("${name}")获取。

 

springMVC @Value的使用

标签:request   test   ring   pat   oca   讲解   post   col   org   

原文地址:http://www.cnblogs.com/zhouyeqin/p/8072135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!