具有范围的Spring util属性

时间:2013-09-26 20:32:16

标签: java spring

如果我创建如下的属性文件:

    <util:properties id="appProps" location="classpath:app-config.properties" scope="singleton"/>

在我的应用程序代码中作为类级别对象

    private static Properties props=null;

在我的方法中:

    props=(Properties)context.getBean("appProps"). 

如果我对此方法进行100次调用,将创建多少个对象。如果它创建了signle对象,那么将props对象设为静态是否有用?

此致

拉​​朱

1 个答案:

答案 0 :(得分:0)

  

如果我对此方法进行100次调用,将创建多少个对象。

由于scopesingleton,因此调用

context.getBean("appProps") 

每次都会返回相同的对象引用。

  

如果它创建了signle对象,那么使props对象变得有用   静态?

这取决于你和你的要求,但老实说,不是。只需注入一个包含它的类的实例。