cool.. i am using seam for current application, i am looking at Seam-Guice plugin, was trying to avoid it if possible and use Guice in places where there is need for DI and avoid factories..In terms of EJB3/POJO as it is annotation driven and no extra classes to write it has more Pros for the model we have..
Typically for other applications in past, i have sar application in deploy\deploy.last of jboss to deal with bootstrap, for some reason at first try ran into class loading issue.. hence shall give that another try and if run into issues.. shall start new thread, that should work in theory... On Wed, Oct 8, 2008 at 8:08 AM, Robbie Vanbrabant < [EMAIL PROTECTED]> wrote: > Well as for the web layer, you can find more information at the links I > provided. But it also depends on the framework you're using. For example, > Wicket and Struts 2 have a Guice plugin.If you have an EJB backend, I > would continue to use the the EJB container, and possibly consider moving to > a POJO design using Guice in the long run. > > Robbie > > > On Wed, Oct 8, 2008 at 1:57 PM, jus <[EMAIL PROTECTED]> wrote: > >> >> Thanks.. >> do you have any recommendations on best way to bootstrap this for >> Enterprise Application that has both Web and EJB layer. >> I am more interested in bootstrapping this at EJB layer.. >> >> Thanks >> >> On Oct 7, 5:34 pm, "Robbie Vanbrabant" <[EMAIL PROTECTED]> >> wrote: >> > Right, but you aren't using the injector, you also need to bootstrap the >> > injection. You basically have two options: >> > - Get an initial object from the Injector: >> > injector.getInstance(RootType.class); >> > - Inject an already existing object using the Injector: >> > injector.injectMembers(someInstance); >> > >> > Also seehttp:// >> code.google.com/p/google-guice/source/browse/#svn/trunk/servle... >> > learn how you can integrate Guice with raw servlets, or use Warp >> > Servlet >> > (http://www.wideplay.com). >> > >> > Robbie >> > >> > On Tue, Oct 7, 2008 at 11:19 PM, jus <[EMAIL PROTECTED]> wrote: >> > >> > > The injector is being created by custom servlet i have created and the >> > > init method contains the snippet below... >> > >> > > public class StartupInitializer extends GenericServlet { >> > >> > > public void init(ServletConfig config) >> > > throws ServletException >> > > { >> > > System.out.println("StartupInitializer: START INIT >> > > INITIALIZED"); >> > > Guice.createInjector(new GuiceSetupModule()); >> > > System.out.println("StartupInitializer: END INIT >> > > INITIALIZED"); >> > >> > > } >> > > .... >> > >> > > Thanks for tip on Singleton, shall change .. >> > >> > > On Oct 7, 5:00 pm, "Robbie Vanbrabant" <[EMAIL PROTECTED]> >> > > wrote: >> > > > On Tue, Oct 7, 2008 at 10:48 PM, jus <[EMAIL PROTECTED]> wrote: >> > > > > GuiceSetup snippet: >> > >> > > > > @Override >> > > > > protected void configure() { >> > > > > System.out.println("GuiceSetupModule configure >> > > INVOKED"); >> > >> > > > > bind(GatewayAccessor.class) >> > > > > .to(GatewayAccessorImpl.class) >> > > > > .in(Scopes.SINGLETON); >> > >> > > > > bind(GatewayAuthenticator.class) >> > > > > .to(GatewayAuthenticatorImpl.class) >> > > > > .in(Scopes.SINGLETON); >> > >> > > > > Properties properties = loadProperties(); >> > > > > Names.bindProperties(binder(), properties); >> > > > > } >> > >> > > > As a best practice, consider binding to the Singleton annotation >> instead >> > > of >> > > > the instance (Scopes.SINGLETON). >> > >> > > > > Code to Inject: >> > >> > > > > @Inject @Named("gateway.UserId") >> > > > > private String userId; >> > > > > @Inject >> > > > > private GatewayAuthenticator gatewayAuthenticator; >> > > > > @Inject >> > > > > private GatewayAccessor gatewayAccessor; >> > >> > > > In which class have these fields been defined? Is it a class Guice >> > > creates? >> > > > (for example, servlets do not get created by Guice) >> > > > Could you tell us how and when you create the Injector? >> > >> > > > Robbie >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-guice?hl=en -~----------~----~----~----~------~----~------~--~---
