【发布时间】:2011-12-13 16:06:57
【问题描述】:
我对 Spring 非常陌生,在通过各种资源(书籍和 Internet)浏览 DI 主题时,我看到了以下定义 bean 配置的模式:
例如我们有一个类“SampleApp”
public class SampleApp
{
private int intValue;
private float floatValue;
public SampleApp(int value)
{
intValue = value;
}
public void setIntValue(int value)
{
intValue = value;
}
public void setFloatValue(float floatValue)
{
this.floatValue = floatValue;
}
}
对应的bean配置如下:
<bean class="somepackage.SampleApp" id="samplebeanapp">
<constructor-arg value="15" />
<property value="0.5" name="floatValue"></property>
</bean>
我们已将此处的值硬编码为 15 和 0.5。 这是我的问题:
- 是否可以将这些值作为运行时参数传递,范围作为原型?
- 如果是,我们该怎么做?请举例说明。
【问题讨论】:
-
您建议从哪里传递值?如果您通过 ClassPathXmlApplicationContext 加载 bean,您可以获取 bean 并设置属性。
标签: spring code-injection