我想了解web应用程序的web.xml和applicationcontext.xml之间的控制流。有人可以先解释一下哪个装载?首先加载的Web.xml(tomcat)vs ApplicationContext.xml(spring)?
2
A
回答
4
Spring MVC是一个构建在Servlet API之上的框架。因此,它需要一个Servlet容器。
您的Servlet容器找到web.xml
或使用任何其他部署策略(取决于容器),找到Servlet
实例来实例化(或通过@WebServlet
)并实例化它们。
这些Servlet
实现之一是Spring的DispatcherServlet
,作为其初始化的一部分,它生成ApplicationContext
,然后用它来配置其控制器和调度请求。
2
servlet容器(Tomcat,Jetty等)将在启动时读取web.xml并实例化在那里定义的各种servlet /过滤器/侦听器。其中一个过滤器或servlet很可能由Spring提供,然后它将读取applicationContext.xml并初始化Spring上下文。
例如,你的web.xml文件可能包含这样的内容:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
该Servlet将阅读和创建Spring上下文中其中的Spring bean“活”。
相关问题
- 1. 的applicationContext.xml如何解释在Struts和Spring
- 2. Spring applicationContext.xml
- 3. Yii让jQuery首先加载
- 4. Jquery首先加载什么
- 5. Spring ContextLoader无法找到applicationContext.xml
- 6. 首先响应慢Tomcat
- 7. Spring MVC 3,applicationContext.xml
- 8. 如何加载applicationContext.xml的
- 9. 延迟加载vs预先加载
- 10. 首先加载WordPress的主要风格
- 11. Spring - 使用applicationContext.xml和XXXXX-servlet.xml
- 12. 如何使用web.xml和Tomcat在Spring中正确加载上下文
- 13. Spring MVC的java.io.FileNotFoundException - applicationContext.xml的
- 14. Apache Tomcat无法加载web.xml - 连接超时
- 15. Rails首先或最后加载JS?
- 16. 角只有首先加载指令
- 17. Auth Dialogue首先在画布中加载
- 18. 首先加载JSON对象 - 角
- 19. Jquery - 首先加载某个图片
- 20. CSS列数加载行首先
- 21. Android保存并加载首先状态
- 22. 如何让Spring ContextConfiguration从src/main加载applicationContext.xml
- 23. 从Spring引导调用Applicationcontext.xml
- 24. spring-boot-starter-tomcat vs spring-boot-starter-web
- 25. Spring - applicationContext.xml中的路径
- 26. spring mvc applicationcontext.xml和spring servlet.xml的区别
- 27. 使用HOT部署的Spring/REST应用程序:Groovy脚本不在tomcat启动时的applicationContext.xml中动态加载
- 28. Tomcat的启动问题(web.xml)
- 29. 如何在web.xml中加载springconfiguration xml?
- 30. 无法加载Webapp(Spring 3.2.0RC2,Tomcat 7.0.27)