面向上下文的运行时 CDI 限定符HK2,Guice

问题描述

我对使用 HK2 或 Guice 进行依赖注入框架感兴趣。 我知道 @Named@Qualifier 和自定义注释等。但这些都是编译时。

我正在寻找一种工具来根据运行时上下文动态确定所需的具体类型并注入正确的实现。

在 HK2 或 Guice 中是否有类似的东西或推荐的实现方式?

例如:

// I would want to turn this...
public final class Handler
{ 
  private final Session session;
   
  @Inject   
  public Handler(@Named("Database") final Session session)
  {
    this.session = session;
  }
  ...
}

// into something like this...
public final class Handler
{
  private final Session session;
    
  @Inject
  public Handler(final Session session)
  {
    this.session = session;
  }
}

// where "session" is injected based on some previous context value ("Database")
// or something to that effect.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)