Guice+struts2

import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;



import com.google.inject.Guice;

import com.google.inject.Injector;

import com.google.inject.Singleton;

import com.google.inject.servlet.GuiceServletContextListener;

import com.google.inject.servlet.ServletModule;

import com.google.inject.struts2.Struts2GuicePluginModule;



public class GuiceListener extends GuiceServletContextListener{

public Injector getInjector() {

   return Guice.createInjector(

     new Struts2GuicePluginModule(),

     new ServletModule() {

       @Override

       protected void configureServlets() {      

         // Struts 2 setup

         bind(StrutsPrepareAndExecuteFilter.class).in(Singleton.class);

         filter("/*").through(StrutsPrepareAndExecuteFilter.class);



         // Our app-specific code

//          bind(Service.class).to(ServiceImpl.class);

     }

   });

 }

}



你可能感兴趣的:(Guice+struts2)