一、配置方式

@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>

二、用法

Spring 通过注解获取*.porperties文件的内容,除了xml配置外,还可以通过@value方式来获取。

使用方式必须在当前类使用@Component,xml文件内配置的是通过pakage扫描方式,

例如:<context:component-scan base-package="pakage_name" />

参考:
http://blog.csdn.net/zengdeqing2012/article/details/50736119(以上内容转自此篇文章)

Spring中@Value用法收集相关推荐

  1. Spring中@Async用法总结

    转载自 https://blog.csdn.net/blueheart20/article/details/44648667 引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的 ...

  2. spring中@Autowired用法

    @Autowired注解是Spring中非常重要且常见的,接下来就简要的介绍一下它的用法. @Autowired默认是通过set方法,按照类型自动装配JavaBean,set方法可省略不写,它主要是修 ...

  3. spring中的JdbcTemplate——JdbcTemplate的最基本用法

    spring中的JdbcTemplate JdbcTemplate的作用: 它就是用于和数据库交互的,实现对表的CRUD操作 JdbcTemplate 概述 它是 spring 框架中提供的一个对象, ...

  4. java中的controller_详解Spring Boot中Controller用法

    Controller Controller是SpringBoot里最基本的组件,他的作用是把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果.他的重点就在于如何从 ...

  5. Spring中@Resource与@Autowired、@Qualifier的用法与区别

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

  6. 【转】Spring 中配置sessionFactory及用法(JAVA后端)

    编辑 删除 Spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入  --> ...

  7. Spring中常见的注解收集

    Spring中常见的注解收集 文章目录 Spring中常见的注解收集 1.@ResponseBody 2.@RequestBody 3.@RequestParam 4.@Controller 5.@R ...

  8. Spring中基于Java的配置@Configuration和@Bean用法

    spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置. 一.首先,需要xml中进行少量的配置来启动Java配置: [java] view plai ...

  9. spring中那些让你爱不释手的代码技巧

    紧接上文<spring中这些能升华代码的技巧,可能会让你爱不释手>.本文继续总结我认为spring中还不错的知识点,希望对您有所帮助. 一. @Conditional的强大之处 不知道你们 ...

最新文章

  1. ResNet及其变体结构梳理与总结
  2. orale用户角色管理
  3. mybatis 二级缓存失效_二级缓存updateBatchById失效
  4. EDA实验课课程笔记(八 )——PT(Prime Time)简介(附录静态时序分析)
  5. python课程开课吧怎么样-律所:我们更想招这样的人……
  6. Python源码深度解析—float空闲对象缓存池
  7. Android O后台服务限制总结
  8. 有哪些特点_锌钢栅栏有哪些特点?锌钢栅栏特点有哪些?
  9. Protus 8.6 及以上如何找到library文件夹
  10. 项目管理十大过程思维导图
  11. css使用clac()垂直居中
  12. 乐客巴巴集团年会于2021年1月17日在广州举行
  13. Windows超级管理器
  14. Git使用技巧--详细教程
  15. V-Rep/CoppeliaSim:Steeringwheel_Tutorial手把手教你制作舵轮底盘
  16. 人工智能的快速发展,对我们的不利影响有哪些?
  17. 分层化网络设计:核心层,汇聚层,接入层
  18. java程序调用时的调用规则,Java程序调用ILog规则出错
  19. 快捷键创建文件夹_一键创建复杂的文件夹结构
  20. C65升级与补丁 V25->V43DIY全程

热门文章

  1. Google Protocol Buffers介绍
  2. CImg库中CImg,CImgList,CImgDisplay三个类的介绍
  3. 【TX2】TX2开发板系统默认串口有ttyS0(调试口)、ttyTHS1、ttyTHS2、ttyTHS3,通过修改设备树文件,可以新增三个串口
  4. android相机采集sdk,Android相机在Android SDK怪怪
  5. 白噪音和粉红噪音煲机_白噪音真的有助于睡眠?这款可以自定义的应用给你答案...
  6. python多线程并发_Python进阶记录之基础篇(二十四)
  7. 大数据岗位必知必会的53个Java基础
  8. mysql 常用函数循环_近30个MySQL常用函数,看到就是学到,纯干货收藏!
  9. windows系统和linux系统可以使用相同的js代码吗_「React 手册 」在 Windows 下使用 React , 你需要注意这些问题...
  10. 13-flutter 加载图片