如果我编写一个简单的servlet应用程序,那么在我的servlet类中,我将扩展http servlet。这让容器知道我的类是一个servlet,它将管理servlet的“生命周期”。init、doget()、destroy()等。
但是Spring MVC framweock控制器类不扩展任何servlet类。它是一个有自己自定义方法的POJO。现在我可以使用请求映射单独调用这些方法。
但是,这个spring控制器类是否会像servlet生命周期一样由容器“管理”呢?
但是,这个spring控制器类是否会像servlet生命周期一样由容器“管理”呢?
不是直接的。然后,Spring MVC应用程序的入口点通常是DispatcherServlet
*。此类扩展(不是直接扩展,而是通过继承)HttpServlet
。您可以像在web中声明任何其他
。Servlet
一样声明它。xml
然而,你不能自行声明。您提供了一个SpringApplicationContext
,DispatcherServlet可以从中获取它将用于处理请求的@Controller
注释类。
*我之所以这样说,通常是因为Spring提供了其他处理程序,例如,HttpRequestHandler
。
附加阅读:
问题内容: 有人可以澄清一下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