我想在我的 Mapper 类中注入(inject)一个依赖项。
示例映射器类:
public class Mapper() {
private MyInterface myObject;
public void map() {
// Map code here
}
}
我想使用 Spring 将 MyInterface 的实现注入(inject)到 myObject。 这不可能直接使用 spring,因为 Hadoop 框架本身会实例化 Mapper 对象。
我唯一能做的就是向我的 Mapper 类添加一个配置函数,然后执行如下操作:
public void configure() {
// create application context here, then
myObject= (MyInterface) applicationContext.getBean("bean.myImplementation1");
}
有更好的方法吗?
提前致谢
最佳答案
浏览了几本有关 Hadoop 的书籍。似乎“configure()”方法是执行此操作的唯一方法。
已经在问题中添加了代码
关于spring - Hadoop Mapper 中的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772980/