java - How to get DI working with Guice and Webapps? -
how di work in webapp? far i've done following:
1) annotate setter method @inject
2) extend abstractmodule
binds interface class implementation class attribute setter annotated in step 1
3) extend guicecontextservletlistener
, overrode getinjector returns guice.createinjector(new extendedabstractmodule())
4) registered extended guicecontextservletlistener
in web.xml
listener
i've verified extended guicecontextservletlistener.getinjector()
method called when webapp started. attribute setter annotated not being injected , remains null
.
i went ahead , created servletmodule
serves servlet instantiates object @inject
setter. after instantiating object injector
servletcontext
, call injectmembers
method passing instantiated object.
Comments
Post a Comment