0

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

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

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

    private static Properties props=null;

在我的方法中:

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

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

问候,

拉朱

4

1 回答 1

0

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

因为scopeis singleton,所以调用

context.getBean("appProps") 

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

如果它创建了signle对象,那么将props对象设为静态是否有用?

这取决于您和您的要求,但老实说,不要。只需在您需要的任何地方注入包含它的类的实例。

于 2013-09-26T20:35:21.080 回答