【发布时间】:2020-07-02 09:16:41
【问题描述】:
我有以下情况(Java EE、CDI、jax.rs):
我有一个 RequestScoped Bean,它存储了请求的实时使用的一些数据:
MyHandler.java:
@RequestScoped
public class MyHandler
{
....
}
然后我有我的 REST 调用,它使用我的 Handler Bean 的两个 不同 实例:
MyRestCall.java:
@Stateless
public class MyRestCall
{
@Inject
MyHandler handlerA;
@Inject
MyHandler handlerB;
....
}
然而,发生的事情是,hanlderA 和 handlerB 是同一个对象。但我想要两个不同的。我怎样才能以适当的方式实现这一目标?当然,我可以创建一个基类 Handler,然后派生出两个单独的类 HandlerA 和 HandlerB 并将它们@Inject 作为 handlerA 和 handlerB。但我希望有一种更清洁的方式。
【问题讨论】:
标签: java jakarta-ee