是否可以动态创建web.xml中的条目?
答案 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具有更多详细信息。