spring中@value注解需要注意的问题

发布时间 - 2026-01-11 00:28:14    点击率:

首先,@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  # value  # 注解  # spring4  # value注解  # 详解Spring通过@Value注解注入属性的几种方式  # Spring如何利用@Value注解读取yml中的map配置  # Spring @Value注解失效问题解决方案  # Spring @value和@PropertySource注解使用方法解析  # spring框架下@value注解属性static无法获取值问题  # Spring中@Value注解详细图文讲解  # 配置文件  # 的是  # 加载  # 不需要  # 两种  # 中有  # 上有  # 来看看  # 就可  # 可以利用  # 来完成  # 如何使用  # 大家多多  # 自定  # 这时候  # 什么区别  # code  # PreferencesPlaceholderConfigurer  # properties  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: UC浏览器如何设置启动页 UC浏览器启动页设置方法  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  如何用花生壳三步快速搭建专属网站?  Python面向对象测试方法_mock解析【教程】  微信h5制作网站有哪些,免费微信H5页面制作工具?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何确保FTP站点访问权限与数据传输安全?  如何快速搭建FTP站点实现文件共享?  php结合redis实现高并发下的抢购、秒杀功能的实例  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  装修招标网站设计制作流程,装修招标流程?  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何使用模型观察者?(Observer代码示例)  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel如何使用withoutEvents方法临时禁用模型事件  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  详解jQuery停止动画——stop()方法的使用  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何在景安云服务器上绑定域名并配置虚拟主机?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在云主机快速搭建网站站点?  北京的网站制作公司有哪些,哪个视频网站最好?  郑州企业网站制作公司,郑州招聘网站有哪些?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  香港服务器WordPress建站指南:SEO优化与高效部署策略  Python3.6正式版新特性预览  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  iOS发送验证码倒计时应用  jQuery validate插件功能与用法详解  如何挑选高效建站主机与优质域名?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在香港免费服务器上快速搭建网站?  详解jQuery中的事件  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  ,南京靠谱的征婚网站?  如何在云指建站中生成FTP站点?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  如何彻底删除建站之星生成的Banner?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何在 React 中条件性地遍历数组并渲染元素