【发布时间】:2014-09-06 12:30:06
【问题描述】:
我想在我的 Mapper 类中注入一个依赖项。
示例映射器类:
public class Mapper() {
private MyInterface myObject;
public void map() {
// Map code here
}
}
我想使用 Spring 将 MyInterface 的实现注入到 myObject。 这是不可能直接使用 spring 的,因为 Hadoop 框架本身会实例化 Mapper 对象。
我能做的唯一方法是向我的 Mapper 类添加一个配置函数,然后执行以下操作:
public void configure() {
// create application context here, then
myObject= (MyInterface) applicationContext.getBean("bean.myImplementation1");
}
有没有更好的方法来做到这一点?
提前致谢
【问题讨论】:
-
下面的句子我看不懂我想用Spring给myObject注入一个MyInterface的实现你能解释一下吗?
-
@Skizzo:嗨,假设我有两个 MyInterface 的实现,imp1 和 imp2。我可以选择在运行时将其中 1 个注入到 myObject 变量中。通常可以通过注入 spring bean 来实现。