Я почти уверен, что Spring MVC невозможно использовать без контейнера IOC.
Например: в основе Spring MVC лежит DispatcherServlet
. DispatcherServlet
инициализирует себя, используя эти методы:
/**
* 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);
}
Как видите, все тесно связано с интерфейсом ApplicationContext
.
Так что ваш единственный шанс будет иметь реализацию ApplicationContext в Guice, и это будет очень надуманным, я думаю.