需要在用于指定配置信息的类上加上 @Configuration 注解,以明确指出该类是 Bean 配置的信息源。
可以把配置文件的相关信息值赋给该类的属性,以便在其他地方的调用。且赋值操作是在初始化项目的时候就进行的,非常方便。
我是结合xml配置文件中的标签<util:properties>使用的,
<util:properties id="webfig" location="classpath:webConfig.properties"></util:properties>
@Configuration
public class Webfig {
@Value("#{appConfig.SHARE_INDEX_VIEWS}")
private String shareIndexViews;
public String getShareIndexViews() {
return shareIndexViews;
}
}
但是我在用到的时候总是报错,找不到该类的声明
后来发现是<util:properties>
的id设置的和java bean的类名称一样,springmvc在初始化bean的时候会把类名称作为bean的标识而<util:properties>这个标签也是相当于声明了一个bean,而id就是他的标识,
所以这两个标识重复了,在调用的时候springmvc就不知道去找哪个了,
解决方法有两种
1、改变其中一个名称就可以了