spring框架中applicationContext.xml和spring-servlet.xml的区别

  • applicationContext.xmlSpringServlet.xml在spring框架中是否相关?
  • applicationContext.xml中声明的属性文件是否可用于DispatcherServlet
  • 另一方面,为什么我需要一个*-servlet.xml?为什么光是applicationContext.xml是不够的

Spring允许您在父子层次结构中定义多个上下文

applicationContext.xml定义了“根webapp上下文”的bean,即与webapp关联的上下文

springservlet.xml(或您所称的任何东西)为一个servlet的应用程序上下文定义bean。在一个webapp中可以有许多这样的应用程序,每个SpringServlet一个(例如,servletspring1spring1.xml,servletspring2spring2 servlet.xml

springservlet.xml中的bean可以引用applicationContext.xml中的bean,但反之亦然

所有SpringMVC控制器都必须放在springservlet.xml上下文中

在大多数简单的情况下,applicationContext.xml上下文是不必要的。它通常用于包含webapp中所有servlet之间共享的bean。如果您只有一个servlet,那么就没有什么意义了,除非您对它有特定的用途

发表评论