`servlet-context.xml`,`root-context.xml`和`web.xml`的用途是什么?

smw*_*dia 7 java spring spring-mvc

我是Java Spring MVC Web开发的新手.我对下面的3个配置文件感到困惑.它们由STS webmvc项目模板自动创建.

  • 它们的用途是什么?
  • 为什么我们需要3个配置文件而不是一个?
  • 他们不同的位置有什么特殊原因吗?

在此输入图像描述

Nei*_*gan 15

root-context.xml是Spring Root应用程序上下文配置.这是可选的.它用于配置非Web bean.但是你需要它用于Spring Security或OpenEntityManagerInView Filter.把它放进去会更好meta-inf/spring.

servlet-context.xml是Spring Web应用程序上下文配置.它用于在Web应用程序中配置Spring bean.如果你使用root-context.xml,你应该把你的非网络bean root-context.xml和web bean 放进去servlet-context.xml.

web.xml用于配置servlet容器,例如Tomcat.你也需要这个.它用于配置servlet过滤器和servlet.web.xml首先加载,然后可选地加载您的根上下文,然后加载您的Web上下文.

您可以通过使用JavaConfig避免使用xml.