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