3

私はコントラクトにサービスを注入しようとしています:

@org.jvnet.hk2.annotations.Contract
public interface CategoryDAO{
}

@org.jvnet.hk2.annotations.Service
public class HibernateCategoryDAO implements CategoryDAO
}

@org.jvnet.hk2.annotations.Service
public class MyCategoryManager implements CategoryManager {

    @javax.inject.Inject
    CategoryDAO categoryDAO;

}

しかし、categoryDAO は null です。

私もそれをバインドしようとしました:

public class ServiceBinder implements Binder {
    @Override
    public void bind(DynamicConfiguration config) {
    config.bind(BuilderHelper.link(HibernateCategoryDAO.class).to(CategoryDAO.class).build());
    }
}

しかし、それでもヌルのままです。

MyCategoryManagerwith Reflections フレームワークを次のように初期化します。

Set<?> managers = Reflections.getSubTypesOf(CategoryManager.class);
4

1 に答える 1