spring中@value注解需要注意

来源:互联网 发布:apache tomcat怎么用 编辑:程序博客网 时间:2024/06/11 04:29

转载地址:http://blog.csdn.net/qiuhan/article/details/47089329

首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");
其次,下面我们来看看如何使用这两形式,在配置上有什么区别:
1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它指定的是配置文件的加载对象:配置如下:
    <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath:/config/t1.properties</value>
            </list>
        </property>
    </bean>
    这样配置就可完成对属性的具体注入了;


    2、@Value("${t1.msgname}")这种形式不需要指定具体加载对象,这时候需要一个关键的对象来完成PreferencesPlaceholderConfigurer,这个对象的配置可以利用上面配置1中的配置,也可以自己直接自定配置文件路径。
    如果使用配置1中的配置,可以写成如下情况:
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="properties" ref="configProperties"/>
    </bean>


    如果直接指定配置文件的话,可以写成如下情况:
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
        <property name="location">
        <value>config/t1.properties</value>
        </property>
    </bean>

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卤水鸡脚 卤水鸡翅 卤水汁 卤水成分 怎样做卤水 四川卤水 卤水怎么做 怎么做卤水 卤水点豆腐的卤水是什么 卤水培训班 卤水大全 如何做卤水 卤水猪肉 怎样起卤水 卤水莲藕 卤水发苦 卤水点豆腐的卤水怎么做 卤水肉 卤水五花肉 热干面卤水 卤水花生米 广式卤水 卤水配方原料 豆腐卤水配方 正宗潮州卤水配方 家常用简单卤水配方 卤水鸭的做法 桂林米粉卤水绝密配方 卤水鸡脚做法 第一锅卤水怎么熬制 桂林米粉卤水 做豆腐的卤水 卤水怎么保存 正宗卤水配方 卤水豆腐制作方法 卤水点豆腐歇后语 喝卤水为什么会死人 卤水点豆腐原理 农村豆腐卤水配方 自制卤水的做法 五香卤水鸭翅