Spring factory-method 可以创建单例类
<bean id="config"
class="Configuration" factory-method="getInstance">
<!-- 配置文件路径 -->
<constructor-arg type="java.lang.String" value="config.properties"/>
</bean>
运用 factory-method创建单例 ,getInstance指定的是静态方法,而不是使用构造函数来创建类的实例
Configuration.java
private static Configuration _instance = null;
private Configuration(String configPath){
//执行你配置文件的加载
System.out.println("configPath");
}
public static Configuration getInstance(String configPath){
logger.info("init...");
if(_instance == null){
_instance = new Configuration(configPath);
}
return _instance;
}