具有未知值的构造函数注入

时间:2016-06-30 21:34:19

标签: spring constructor-injection

使用基于构造函数的依赖注入,您可以替换类似这样的内容

Foo foo = new Foo();
Bar bar = new Bar(foo);
Baz baz = new Baz(bar);

用这个

Baz baz = (Baz) context.getBean('baz');

xml看起来像这样

<beans>
   <bean id="foo" class="Foo"/>
   <bean id="bar" class="Bar>
       <constructor-arg ref="foo"/>
   </bean>
   <bean id="baz" class="Baz"/>
       <constructor-arg ref="bar"/>
   </bean>
</beans>

我的问题是,如果您的代码看起来像这样

var value = 42;
Foo foo = new Foo(value);
Bar bar = new Bar(foo);
Baz baz = new Baz(bar);

其中&#39;值&#39;是一个可以是任何事物的论据。我希望能够在某种程度上知道如何处理&#39;价值&#39;

Baz baz = (Baz) context.getBean('baz', value);

类似于我在Spring提出的处理这种情况的内容吗?

0 个答案:

没有答案