Sono quasi sicuro che non è possibile utilizzare Spring MVC senza il contenitore IOC.
Ad esempio: nel cuore di Spring MVC si trova lo DispatcherServlet
. DispatcherServlet si inizializza utilizzando questi metodi:
/**
* This implementation calls {@link #initStrategies}.
*/
@Override
protected void onRefresh(ApplicationContext context) {
initStrategies(context);
}
/**
* Initialize the strategy objects that this servlet uses.
* <p>May be overridden in subclasses in order to initialize
* further strategy objects.
*/
protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
}
Così si può vedere, tutto è strettamente integrato con l'interfaccia ApplicationContext
.
Quindi la tua unica possibilità sarebbe avere un'implementazione Guice di ApplicationContext, e questo sarebbe molto inverosimile, immagino.
fonte
2011-01-24 12:05:01
Avete dato un'occhiata a [Google-sitebricks] (http://code.google.com/p/google-sitebricks/)? – ColinD