我正在努力解决 Spring 中的问题:
我有一个非常基本的类:
public class DefaultPropertiesLoader {
private Properties _defaultProperties;
public DefaultPropertiesLoader() {}
public Properties getDefaultProperties() {
return _defaultProperties;
}
public void setDefaultProperties(Properties defaultProperties) {
_defaultProperties = defaultProperties;
}
}
我想在运行时创建_defaultProperties
时从Spring bean注入DefaultPropertiesLoader
字段,例如:
DefaultPropertiesLoader loader = new DefaultPropertiesLoader();
Properties props = loader.getDefaultProperties();
问题是_defaultProperties
字段未注入且等于 null
。
以下是Spring配置文件中的bean片段定义:
<bean class="eu.biosdesign.trading.platform.service.DefaultPropertiesLoader">
<property name="defaultProperties" ref="defaultSettings"/>
</bean>
<bean id="defaultSettings" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:default.properties"/>
</bean>
这是正常行为还是我做错了什么?
提前致谢。