1

任何人都可以参考下面提到的来自 spring-reference 的声明来解释这一点。

如果您不想使用 Spring 的 Web MVC,但打算利用 Spring 提供的其他解决方案,您可以轻松地将您选择的 Web MVC 框架与 Spring 集成。只需通过其 ContextLoaderListener 启动 Spring 根应用程序上下文,并通过 Struts 或 WebWork 操作中的 ServletContext 属性(或 Spring 各自的辅助方法)访问它。不涉及“插件”,因此不需要专门的集成。

4

2 回答 2

1

这意味着如果您不想使用 Spring MVC,请使用ContextLoaderListener在 ServletContext 中引导 WebApplicationContext。像这样的东西:

<!-- Bootstrap the root application context as usual using ContextLoaderListener -->
  <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

然后使用WebApplicationContextUtils方法getRequiredWebApplicationContext(ServletContext sc)(或其他许多方法)来获取 WebApplicationContext 并访问您的 Spring Bean。

您可以在应用程序的任何部分执行此操作(只要您可以获得 ServletContext)。这意味着您不必将 Spring 集成到其他技术。

于 2012-11-28T15:20:39.200 回答
0

servlet 上下文是 Web 应用程序目录的根目录。其他一切都相对于它给出参考。上下文加载侦听器是加载spring上下文的第二种方式,首先是使用调度程序servlet。

Application Context是由 web.xml 中定义的ContextLoaderListenerContextLoaderServlet (dispatcher-servlet)初始化的容器

于 2014-02-05T10:27:18.577 回答