弹簧注射问题

时间:2010-10-11 18:36:27

标签: java spring dependency-injection

我有一个带有静态方法ResourceFetcher的静态类fetchResource(String reference)。我想将它返回的资源注入另一个类JobRunner。任何人都可以指定最干净的方式吗?

我不想将ResourceFetcher传递给JobRunner。事实上,我有enum一组键,我需要将键值对的映射传递给JobRunner,并通过调用fetchResource获得值。

我要澄清的一点是ResourceFetcher类'fetchResource返回String类型的对象

提前致谢。

2 个答案:

答案 0 :(得分:2)

<bean id="resource" class="com.x.y.ResourceFetcher" factory-method="fetchResource">
   <constructor-arg value="someReference"/>
</bean>

然后,您可以将resource注入JobRunner bean。

答案 1 :(得分:0)

如果fetchResource方法在ResourceFetcher上是静态的,为什么JobRunner不能简单地引用它?我认为不需要注入ResourceFetcher。