Guice Dependency Injection over method, first steps -
im using java 1.6 guice 3.0 , im trying dependency injection working. want switch manual dependency injection guice.
heres class wehere want use dependency:
public class qsmanager implements iqsmanager { private ipdfmanager pdfmanager; @inject public void setpdfmanager(ipdfmanager pdfmanager){ this.pdfmanager = pdfmanager; } and heres manager module
public class pdfmanagermodule implements module { @override public void configure(binder binder) { binder.bind(ipdfmanager.class).to(pdfmanager.class).in(singleton.class); } } and desired dependency:
@singleton public class pdfmanager implements ipdfmanager { but if run it, never injects dependency. example:
- i create main app: qsmanager manager = new qsmanager(params);
- i try injection: manager.test() test system.out.println(pdfmanager); returns null
can point me in right direction or show me error? thank you!
bind interface in configuration with:
bind(iqsmanager.class).to(qsmanager.class); and use guice create qsmanager instead of using new:
injector injector = guice.createinjector(new pdfmanagermodule()); iqsmanager manager = injector.getinstance(iqsmanager.class); manager.test();
Comments
Post a Comment