【发布时间】:2019-01-03 10:04:56
【问题描述】:
项目使用 CDI 2.0(特别是 Weld 3.0.4)设置。 现在我想让服务访问和缓存外部 REST 接口。
为了简单起见,我们假设这个 REST 接口返回给定数字标识符的 Json 对象,用 Java 说:service.getProduct(int productKey)。
编写此类服务的“CDI 方式”是什么,特别是Product 对象(由服务返回)的范围和实例化?
(不完整)伪代码:
public class ProductService {
public Product getProduct(int productKey) {
String json = rest.get(productKey);
return new Product(json);
}
}
...
@Produces
public Product create(int productKey) {
return new Product(productKey);
}
根据我的研究生产者方法不支持运行时参数。那么如何将这两个部分结合起来呢?
【问题讨论】: