私はコントラクトにサービスを注入しようとしています:
@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());
}
}
しかし、それでもヌルのままです。
MyCategoryManager
with Reflections フレームワークを次のように初期化します。
Set<?> managers = Reflections.getSubTypesOf(CategoryManager.class);