这个Question让我感到奇怪,因为我没有看到使用contextListener(据我所知运行一次)相对于DD或Annotations的编程方式添加servlet。我希望了解一个常见的用例,以编程方式添加它们会有所帮助。

如果有一种方法可以在运行时(在应用运行期间)以编程方式添加servlet,我可能会想到某些情况,但似乎只能通过contextListener或


从ServletContainerInitializer的onStartup方法
实施。


如Servlet 3.0所述。

最佳答案

在运行时添加servlet等的能力主要是为框架创建者设计的。

如果您创建一个可以与普通POJO Java对象一起使用的框架,那么您需要在某个时候创建​​servlet-它们必须公开POJO类以进行Web访问。因为您可以动态创建servlet,所以不需要POJO类的配置文件。真好!

通用框架可能还具有可以动态“打开/关闭”的过滤器,例如,可能存在负责用户授权/身份验证的可切换过滤器。

在“正常”应用程序中,通常所有Servlet,过滤器都是预先已知的,因此几乎不需要编程添加。

09-10 02:04
查看更多