Bir dropwizard uygulamasında Weld-SE bağımlılık enjeksiyonu için kullanıyorum. I Weld bootstrap ve bu gibi uygulama sınıfında enjekte edebilirWeld with Dropwizard
public class App extends Application<AppConfig> {
@Inject NameService service;
@Inject RestResource resource;
public static void main(String[] args) throws Exception {
Weld weld = new Weld();
WeldContainer container = weld.initialize();
App app = container.instance().select(App.class).get();
app.run(args);
weld.shutdown();
}
}
I RestResource için ayrı bir sınıftaki bir üretici yöntemi yazdım ve bu da iyi enjekte edilir. Ancak, kaynak sınıfında hizmet enjekte edilmemiştir: hizmet her zaman boştur. Bu işi nasıl yapacağını bilen var mı?
Başvurunuz sınıfında Kayıt kaynak kullanıcısının dinleyici? – siva636
Kap yok. Dropwizard java se, tüm hizmetlerle (jetty, jersey vb. Varsayılan olarak orada) gömülü bir şişman kavanoz oluşturur. Yapmaya çalıştığım şey, bunlardan biri olan kaynak-se. –