当前位置: 首页 > 知识库问答 >
问题:

有人能给我详细描述一下Spring web app的生命周期吗?

戈嘉慕
2023-03-14

我已经学习Spring大约一个星期了,我似乎不太理解Spring网络应用的生命周期。有人能给我解释一下吗

我一直在关注这个问题,但还不能完全理解它。一些网站说,一旦网络容器加载一个网络应用程序,上下文加载器就会初始化Spring框架。

不管怎样,关键是我还没有正确地理解这一点。我假设bean是在Spring实例化时创建的(默认情况下,而不是在延迟加载的情况下),但是怎么做呢?

共有1个答案

武博艺
2023-03-14

Spring webapps与非Spring webapps类似。他们有一个标准的webapp配置(使用web.xml,或者使用更新的Java配置)。

这个配置定义了一个servlet,Spring Dispatcher servlet,并将其映射到一组URL模式。部署webapp时,容器会初始化这个servlet,并调用标准的webapp侦听器。然后,Spring加载自己的配置,即Spring上下文配置。这样就开始了一个Spring上下文,实例化了大量Spring bean,并将它们连接在一起。

一些被实例化和连接的SpringBean是Spring控制器,映射到一个特定的URL或一组URL(以及HTTP方法、接受头等)。因此,当一个请求进入Tomcat时,Tomcat首先定位应该处理它的web应用程序。然后确定应用程序中哪个servlet应该处理它。如果DispatcherServlet是处理程序,它将分析请求,并再次将其发送到相应的Spring控制器。

 类似资料:
  • 本文向大家介绍跟keep-alive有关的生命周期是哪些?描述下这些生命周期相关面试题,主要包含被问及跟keep-alive有关的生命周期是哪些?描述下这些生命周期时的应答技巧和注意事项,需要的朋友参考一下 activated和deactivated keep-alive的生命周期 1.activated: 页面第一次进入的时候,钩子触发的顺序是created->mounted->activate

  • 本文向大家介绍请描述下vue的生命周期是什么?相关面试题,主要包含被问及请描述下vue的生命周期是什么?时的应答技巧和注意事项,需要的朋友参考一下 生命周期就是vue从开始创建到销毁的过程,分为四大步(创建,挂载,更新,销毁),每一步又分为两小步,如beforeCreate,created。beforeCreate前,也就是new Vue的时候会初始化事件和生命周期;beforeCreate和cr

  • 本文向大家介绍描述一下依赖注入后的服务生命周期?相关面试题,主要包含被问及描述一下依赖注入后的服务生命周期?时的应答技巧和注意事项,需要的朋友参考一下 在dot net core中,我们不需要关心如何释放这些服务, 因为系统会帮我们释放掉。有三种服务的生命周期。 单实例服务, 通过add singleton方法来添加。在注册时即创建服务, 在随后的请求中都使用这一个服务。 短暂服务, 通过add

  • 本文向大家介绍Spring Bean的生命周期详细介绍,包括了Spring Bean的生命周期详细介绍的使用技巧和注意事项,需要的朋友参考一下 Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationCont

  • 本文向大家介绍详细描述一下Elasticsearch搜索的过程?相关面试题,主要包含被问及详细描述一下Elasticsearch搜索的过程?时的应答技巧和注意事项,需要的朋友参考一下 面试官:想了解ES搜索的底层原理,不再只关注业务层面了。 解答: 搜索拆解为“query then fetch” 两个阶段。 query阶段的目的:定位到位置,但不取。 步骤拆解如下: 1)假设一个索引数据有5主+1

  • 本文向大家介绍详细描述一下 Elasticsearch 搜索的过程?相关面试题,主要包含被问及详细描述一下 Elasticsearch 搜索的过程?时的应答技巧和注意事项,需要的朋友参考一下 1、搜索被执行成一个两阶段过程,我们称之为 Query Then Fetch; 2、在初始查询阶段时,查询会广播到索引中每一个分片拷贝(主分片或者副本分片)。 每个分片在本地执行搜索并构建一个匹配文档的大小为