3
我想以編程方式配置一個或多個ServletContextListener,即不通過web.xml配置它們。我目前正在通過編程添加servlet和過濾器來做類似的事情。如何在Tomcat 7中以編程方式配置ServletContextListener?
這可能嗎?如果是這樣,有人可以提供一個例子嗎?
我想以編程方式配置一個或多個ServletContextListener,即不通過web.xml配置它們。我目前正在通過編程添加servlet和過濾器來做類似的事情。如何在Tomcat 7中以編程方式配置ServletContextListener?
這可能嗎?如果是這樣,有人可以提供一個例子嗎?
對於Tomcat 7,您有兩個選項可以避免使用web.xml。首先是使用@WebListener註釋,但我懷疑這不是你想要的。第二個它使用ServletContainerInitializer(SCI)。例如,看看Tomcat's WebSocket SCI是如何做到的。 SCI做了很多事情。您的相關行是servletContext.addListener(new WsContextListener());
請注意,SCI使用服務API到register itself。
感謝Mark,正是我在找的東西,但在任何Tomcat文檔中都找不到。 – digitalsanctum
這是我所期望的。通常(有一個奇怪的例外),Tomcat文檔不會重複Servlet規範中的任何內容。 –
它真的重複Servlet規範嗎?實際上,實現這一點對於實現容器來說非常具體。 – digitalsanctum