簡體   English   中英

以編程方式添加Servlet或Filter的優點或用例是什么?

[英]What are the advantages or use cases of adding a Servlet, or a Filter programmatically?

這個問題使我感到奇怪,因為我沒有看到使用contextListener(據我所知運行一次)相對於DD或Annotations的編程方式添加servlet。 我希望了解一個常見的用例,以編程方式添加它們會有所幫助。

如果有一種方法可以在運行時(在應用運行期間)以編程方式添加servlet,我可能會想到某些情況,但似乎只能通過contextListener或

從ServletContainerInitializer實現的onStartup方法開始。

如Servlet 3.0所述。

在運行時添加servlet等的能力主要是為框架創建者設計的。

如果您創建一個可以與普通POJO Java對象一起使用的框架,那么您需要在某個時候創建​​servlet-它們必須公開POJO類以進行Web訪問。 因為您可以動態創建servlet,所以不需要POJO類的配置文件。 真好!

通用框架可能還具有可以動態“打開/關閉”的過濾器,例如,可能存在負責用戶授權/身份驗證的可切換過濾器。

在“正常”應用程序中,通常所有Servlet,過濾器都是預先已知的,因此幾乎不需要編程添加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM