spring中@value注解需要注意的问题
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");
创新互联是少有的网站制作、网站设计、营销型企业网站、小程序开发、手机APP,开发、制作、设计、买链接、推广优化一站式服务网络公司,从2013年开始,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
其次,下面我们来看看如何使用这两形式,在配置上有什么区别:
1、 @Value("#{configProperties['t1.msgname']}")
这种形式的配置中有“configProperties
”,其实它指定的是配置文件的加载对象:配置如下:
classpath:/config/t1.properties
这样配置就可完成对属性的具体注入了;
2、 @Value("${t1.msgname}")
这种形式不需要指定具体加载对象,这时候需要一个关键的对象来完成PreferencesPlaceholderConfigurer
,这个对象的配置可以利用上面配置1中的配置,也可以自己直接自定配置文件路径。
如果使用配置1中的配置,可以写成如下情况:
如果直接指定配置文件的话,可以写成如下情况:
config/t1.properties
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文名称:spring中@value注解需要注意的问题
文章位置:http://ybzwz.com/article/jpphcd.html