spring - 我们可以对 Pig UDF 进行 bean 注入吗
问题描述
我在运行 Pig 脚本的项目中使用 Spring Boot。我已经定义了一个 Pig UDF。我想知道是否可以将 bean 注入这个 UDF 类。UDF 类是这样的: 现在工作的 UDF 如下所示:
public class MyUDF extends EvalFunc<String> {
public String exec(Tuple input) throws IOException {
final ClassA instanceA = new ClassA();
return instanceA.func(input);
}
}
我想知道我是否可以将实例化留给instanceA
spring容器?我试过了
public class MyUDF extends EvalFunc<String> {
@Autowired
private final ClassA instanceA;
public String exec(Tuple input) throws IOException {
return instanceA.func(input);
}
}
并且还定义了一个构造函数,但这两种方法都不起作用。是因为这instanceA
应该是静态的吗?
有没有办法在 Pig UDF 中使用 Bean 工厂?
解决方案
推荐阅读
- php - Laravel 访问 hasMany 的 hasOne
- javascript - Material Design 组件文本字段的标签不浮动到左上角
- c# - C# 使用 Directory.GetDirectories() 枚举文件 2 个文件夹
- javascript - 如何清除中间件加载以进行动态路由加载?
- java - 我可以为不同的应用程序活动设置隐式意图横向吗?
- java - Wiiremock http失败错误
- c# - 无法通过 C# 使用 Selenium 检查复选框控件
- python - 如何使用带有 Flask-AppBuilder 的自定义表单更改选择字段的默认选择?
- authentication - 401.2 出现在本地主机上
- actionscript-3 - 调整窗口大小 AS3