Spring 注解@value参数值的两种形式
来源:互联网 发布:如何在淘宝上评价 编辑:程序博客网 时间:2024/06/06 12:32
首先,@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>
其次,下面我们来看看如何使用这两形式,在配置上有什么区别:
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
- Spring 注解@value参数值的两种形式
- Spring的注解形式
- Spring的注解形式
- value参数的作用是cookie值的字符串形式
- Spring的注解形式:@Repository
- Spring中bean的初始化和销毁之前的方法XML和注解的两种形式
- Spring接收参数的几种形式
- Spring @Value注解的使用
- Spring @Value注解的用法
- springmvc注解形式的开发参数接收
- Spring之@Value 注解获取properties值(Spring 3的@value简化配置文件的读取)
- Spring的Properties注入两种形式写法
- Spring IOC容器的两种基本形式
- @Value spring 注解 获取*.properties 的属性值
- 如何spring使用@value注解读取配置文件的值
- Spring通过@Value注解注入属性的几种方式
- Spring通过@Value注解注入属性的几种方式
- Spring通过@Value注解注入属性的几种方式
- android shape的使用
- Swift函数
- MYSQL: Cannot delete or update a parent row: a foreign key constraint fails
- NSString字符串比较 compare参数浅谈
- 对称加密与非对称加密
- Spring 注解@value参数值的两种形式
- java方法 将123转换成 “一百二十三”
- Objective C类方法load和initialize的区别
- Kettle 5.2 缺少MySql驱动
- POJ--2421--Constructing Roads
- char *s 和 char s[] 的区别小结
- Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)
- Java的各种内部类及其使用
- 文章标题