Spring: factory-method 如何传递参数

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;
}

你可能感兴趣的:(java,spring,bean)