spring - Hadoop Mapper 中的依赖注入(inject)

标签 spring hadoop mapper

我想在我的 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/

相关文章:

java - 在 Java 中创建自定义注释

java - 在 session 范围内存储对象列表 Spring MVC 的 ApplicationListener

java - Resteasy/Spring Security + Oauth 2.0 - 错误 404

hadoop - Hadoop Map输出类型以提高性能

java - 异常 java.util.LinkedHashMap 无法转换为 java.util.List

java - 如何填写Mapper?

java - 使用 spring boot 重新连接到 Oracle

hadoop - 从 OLTP Mysql 使用 Hadoop Hive 制作 OLAP

perl - Thrift::TException=HASH(0x25d18e0) 错误

java - Orika 列表为空