是否可以将Spring MVC与Guice集成?

Rom*_*man 7 java integration spring spring-mvc guice

对于Spring MVC的专家来说,这可能是一个愚蠢的问题,但我不知道它是如何在引擎盖下工作的,这就是我问的原因.

针对同一问题的另一个措辞:Spring MVC中是否存在对Spring DI的依赖?

Sea*_*oyd 7

我很确定没有IOC容器就不可能使用Spring MVC.

例如: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);
}
Run Code Online (Sandbox Code Playgroud)

所以你可以看到,一切都与ApplicationContext界面紧密集成.

因此,你唯一的机会就是拥有一个ApplicationContext的Guice实现,我想这将是非常牵强的.