我可以将整个web.xml移动到spring代码库配置吗?(WebApplicationInitializer)

我可以将整个web.xml移动到spring代码库配置吗?(WebApplicationInitializer),spring,spring-mvc,web.xml,Spring,Spring Mvc,Web.xml,我的应用程序将主要使用基于代码的配置。从web.xml到Springs WebApplicationInitializer类,我已经移动了:servlet、过滤器和映射。然而,在web.xml中有更多的元素(如错误页或欢迎页:)。哪些元素可以转换为代码?它们的等价物是什么?一般来说,是的,您应该能够获得可以在web.xml中设置的所有元素的Java配置等价物。在转换单个元素方面,如果您能给出详细信息,那么我们可以找到JavaConfig等价物 请注意,它并不总是一对一的映射。例如,使用Sprin

我的应用程序将主要使用基于代码的配置。从web.xml到Springs WebApplicationInitializer类,我已经移动了:servlet、过滤器和映射。然而,在web.xml中有更多的元素(如错误页或欢迎页:)。哪些元素可以转换为代码?它们的等价物是什么?

一般来说,是的,您应该能够获得可以在web.xml中设置的所有元素的Java配置等价物。在转换单个元素方面,如果您能给出详细信息,那么我们可以找到JavaConfig等价物

请注意,它并不总是一对一的映射。例如,使用Spring安全性,您必须在web.xml中定义“delegatingFilterProxy”过滤器,但JavaConfig等效程序在幕后完成了这项工作。使用Spring安全注释会触发该行为

我推荐两件事:

  • 如果您还没有这样做,请通读本手册
  • 如果您被某个特定元素卡住了,请搜索“JavaConfig”。通常,你可以通过这种方式快速找到一些有用的信息

  • 对于欢迎页面,请执行以下步骤:

    • 在应用程序根目录下,创建一个名为index.html的html文件
    • 在其中声明一个标题部分,内容为:
    现在,当您使用访问应用程序时,您将自动重定向到。这将用作索引/欢迎页面

    对于错误页面,请执行以下步骤:

    在控制器中:

    try
    {
    }
    catch (Exception ex)
    {
         return new ModelAndView("error");
    }
    
    在views.properties(或等效项)中定义错误页面,如:

    error.(class)=org.springframework.web.servlet.view.JstlView
    error.url=/WEB-INF/jsp/errorpage.jsp