Spring 4:在运行时对象创建时注入字段

时间:2015-08-11 17:51:51

标签: java spring dependency-injection

我正在努力解决 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>

这是正常行为还是我做错了什么?

提前致谢。

0 个答案:

没有答案