首先,@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>
- 浏览: 130770 次
- 性别:
- 来自: 长沙
最新评论
-
vivian123an:
http://stackoverflow.com/questi ...
Hibernate的merge()方法 -
zuoguodong:
...
Hibernate的merge()方法 -
lydawen:
个人感觉这个性能没什么意义吧,一次启动只获取一次,为什么每次拿 ...
Spring在web应用中获得Bean的方法 -
379855529:
好详细的分析啊,受教了。
Hibernate的merge()方法 -
zouqone:
keryluo 写道最后一个例子,如果改成下面的代码:Sess ...
Hibernate的merge()方法
相关推荐
主要介绍了结合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Spring Boot技术知识点:如何理解@Value注解
Spring Boot系列四 Spring @Value 属性注入使用总结一
本篇文章主要介绍了spring中@value注解需要注意的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
spring-demo13-注解-@Value.zip
在火狐中显示可能会有问题,大家都是程序员,改个参数就好啦 注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before ,...
本篇文章主要介绍了详解Spring通过@Value注解注入属性的几种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
Spring中@Value注解,需要注意的地方
主要介绍了Spring @Value注解失效问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用来表示该方法返回结果存放在缓存中,当在使用相同参数调用该方法的时候,会优先在缓存中查找,不会立即执行下面的方法! 重点来了哦!这里面说的“相同参数”一定要正确理解,也就是说同一个方法使用了@Cacheable...
主要介绍了Spring @value和@PropertySource注解使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Spring Boot使用Value注解给静态变量赋值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
allEntries 意思是:是否删除整个缓存(value中指定的值),默认是false 当为true时,会把所有value对应的缓存全部删除 当为false时,此时只会删除该key值的缓存 beforeInvocation参数 beforeInvocation的意思是...
自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程中,发现了一个问题就是在用@Value获取配置文件内容的时候,无法获取我们的配置信息,也无法加载我们配置的默认值!具体配置如下: @Value("${...
@CookieValue的作用 用来获取Cookie中的值 @CookieValue参数 1、value:参数名称 2、required:是否必须 3、defaultValue:默认值 @CookieValue使用案例 1、我们在index.jsp页面中创建cookie值
SPRING注解json传值,界面出现中文乱码!
本文将详细介绍Spring Boot中最常用的注解,包括@SpringBootApplication、@Component、@Service、@Repository、@Controller、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@Autowired...
主要介绍了Springboot @Value获取值为空问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Spring框架是Java开发中广泛使用的一个强大工具,它通过依赖注入和控制反转等核心概念,极大地提高了开发效率和应用的可维护性。在这份文档中,我们深入探讨了Spring的核心注解,包括但不限于@Component、@...
主要给大家介绍了关于Spring4如何自定义@Value功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring4具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。