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

web容器如何管理spring控制器的生命周期

田易安
2023-03-14

如果我编写一个简单的servlet应用程序,那么在我的servlet类中,我将扩展http servlet。这让容器知道我的类是一个servlet,它将管理servlet的“生命周期”。init、doget()、destroy()等。

但是Spring MVC framweock控制器类不扩展任何servlet类。它是一个有自己自定义方法的POJO。现在我可以使用请求映射单独调用这些方法。

但是,这个spring控制器类是否会像servlet生命周期一样由容器“管理”呢?

共有1个答案

刘成礼
2023-03-14

但是,这个spring控制器类是否会像servlet生命周期一样由容器“管理”呢?

不是直接的。然后,Spring MVC应用程序的入口点通常是DispatcherServlet*。此类扩展(不是直接扩展,而是通过继承)HttpServlet。您可以像在web中声明任何其他Servlet一样声明它。xml

然而,你不能自行声明。您提供了一个SpringApplicationContext,DispatcherServlet可以从中获取它将用于处理请求的@Controller注释类。

*我之所以这样说,通常是因为Spring提供了其他处理程序,例如,HttpRequestHandler

附加阅读:

  1. Spring MVC和Servlets 3.0——你还需要网络吗。xml
  2. 在eclipse之外将Spring MVC应用程序部署到tomcat的幕后会发生什么
  3. @Component和@Repository之间有什么区别
 类似资料:
  • 问题内容: 有人可以澄清一下AngularJS控制器的生命周期是什么吗? 控制器是单例的,还是按需创建/销毁的? 如果是后者,什么触发了控制器的创建/销毁? 考虑以下示例: 例如: 在上面的示例中,当我导航到时,将加载用户1并将其设置为。 然后,当我导航到时,将加载用户2。是相同的重用实例,还是新创建的实例? 如果是新实例,什么触发了第一个实例的销毁? 如果重复使用,它如何工作?(即,加载数据的方

  • 英文原文:http://emberjs.com/guides/controllers/dependencies-between-controllers/ 有时候,特别是在嵌套资源时,可能需要为两个控制器建立某种联系。以下面的路由为例: 1 2 3 4 5 App.Router.map(function() { this.resource("post", { path: "/posts/:po

  • 我试图通过AWS负载平衡器公开在kubernetes集群中运行的应用程序。我遵守了文件https://cloudyuga.guru/blog/cloud-controller-manager直到我在kubeadm中添加了云提供者=外部。conf文件。但这份文档是基于数字海洋云的,我正在从事AWS的工作,我很困惑是否需要运行任何部署。yaml文件以使处于挂起状态的吊舱运行,如果是,请提供链接,我现在

  • 还有其他人知道如何解决这个问题吗?

  • 本文向大家介绍Spring生命周期回调与容器扩展详解,包括了Spring生命周期回调与容器扩展详解的使用技巧和注意事项,需要的朋友参考一下 本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点。利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理。 下面主要介绍: 类级别的生命周期初始化回调方法init-method配置、InitializingBe