是否可以动态生成web.xml的部分内容?

时间:2012-10-23 20:08:19

标签: spring web-applications web.xml

是否可以动态创建web.xml中的条目?

1 个答案:

答案 0 :(得分:3)

我假设您的意思是以编程方式定义web.xml文件的内容 - 这可以在支持Servlet 3.0 specs的容器上实现。

0.1。可以纯粹使用注释来定义servlet,过滤器和监听器 - @WebServlet@WebFilter@WebListener

0.2。如果要在没有web.xml的情况下显式注册servlet,可以实现ServletContainerInitializer,获取ServletContext的句柄并以编程方式添加servlet,过滤等。

0.3。由于您将Spring作为标记,因此以编程方式注册Spring相关前端控制器(DispatcherServlet)和上下文加载器侦听器的替代方法是通过实现Spring WebApplicationInitializer,链接中的javadoc具有更多详细信息。