• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 详解Spring通过@Value注解注入属性的几种方式

详解Spring通过@Value注解注入属性的几种方式

作者:Ydoing 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Ydoing 通过本文主要向大家介绍了spring注解详解,springmvc注解详解,spring注解 event详解,spring boot注解详解,spring4.0注解详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

场景

假如有以下属性文件dev.properties, 需要注入下面的tag

tag=123

通过PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>
</div>

代码

@Value("${tag}")
private String tag;
</div>

通过PreferencesPlaceholderConfigurer

<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  <property name="location" value="dev.properties" />
</bean>
</div>

代码:

@Value("${tag}")
private String tag;
</div>

通过PropertiesFactoryBean

  <bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="dev.properties" />
  </bean>
</div>

代码:

@Value("#{config['tag']}")
private String tag;
</div>

通过util:properties

效果同PropertiesFactoryBean一样

代码:

@Value("#{config['tag']}")
private String tag;
</div>

其他方式

有时也可以不通过文件,直接写字面量

<bean id="appConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <!--<property name="location" value="classpath:${env}.properties" />-->
  <property name="properties">
    <props>
      <prop key="tag">123</prop>
    </props>
  </property>
</bean>
</div>

代码:

@Value("${tag}")
private String tag;
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解spring中使用Elasticsearch的代码实现
  • 详解Spring boot上配置与使用mybatis plus
  • 详解Spring Boot 定时任务的实现方法
  • 详解在Spring Boot中使用数据库事务
  • Spring依赖注入的两种方式(根据实例详解)
  • 详解Spring Boot集成MyBatis(注解方式)
  • 详解如何用spring Restdocs创建API文档
  • 详解Spring简单容器中的Bean基本加载过程
  • 详解spring boot配置 ssl
  • 详解Spring Boot 自定义PropertySourceLoader

相关文章

  • 2017-05-28hibernate 三种状态的转换
  • 2017-05-28jedis操作redis的几种常见方式总结
  • 2017-05-28kotlin基础教程之类和继承
  • 2017-05-28Java String类详解_动力节点Java学院整理
  • 2017-05-28SpringBoot JPA 表关联查询实例
  • 2017-05-28java数据结构与算法之插入排序详解
  • 2017-05-28Java IO流 File类的常用API实例
  • 2017-05-28面向对象和面向过程的区别(动力节点java学院整理)
  • 2017-05-28SpringMVC实现文件下载功能
  • 2017-05-28Java微信公众平台开发(11) 微信三大平台的关联

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MySQL+SSM+Ajax上传图片问题
    • 详解JAVA的封装
    • spring boot(一)之入门篇
    • java 实现微信服务器下载图片到自己服务器
    • 实例解析JAVA中代码的加载顺序
    • java 中使用maven shade plugin 打可执行Jar包
    • SpringBoot集成Spring Data JPA及读写分离
    • java实现留言板功能实例
    • Spring MVC--拦截器实现和用户登陆例子
    • 详解使用zxing库生成QR-Code二维码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有