编程语言
首页 > 编程语言> > java – Spring Boot中的DispatcherServlet和web.xml

java – Spring Boot中的DispatcherServlet和web.xml

作者:互联网

我目前正在尝试将我的项目从Java EE转移到Spring Boot项目.
但是,我对调度程序servlet和web.xml的部分感到困惑和困惑,似乎web.xml不再被项目读取了.当前项目在tomcat 7上运行.

在我的web.xml文件中,我有很多servlet,servlet-mapping,filter和filter mapping,我真的不明白如何在调度程序中进行映射.

我在下面附上了我的web.xml样本,版本是2.5.

<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name>displayName</display-name>
  <description>description</description>
  <resource-ref>
    ...
  </resource-ref>
  <filter>
    <filter-name>Some Filter Name</filter-name>
    <filter-class>Some Filter Class</filter-class>
    <init-param>
      <param-name>Some Param Name</param-name>
      <param-value>Some Value</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>Some Filter Name</filter-name>
    <url-pattern>Some url-pattern</url-pattern>
  </filter-mapping>
  <context-param>
    <param-name>Some Param Name</param-name>
    <param-value>Some Param Value</param-value>
  </context-param>
  <servlet>
    <servlet-name>Some Servlet Name</servlet-name>
    <servlet-class>Some Servlet Class</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Some Servlet Name</servlet-name>
    <url-pattern>Some Url Pattern</url-pattern>
  </servlet-mapping>
</web-app>

QNS:

>我应该将我的web.xml中的所有内容转换为依赖于spring调度程序,如果是,我该如何实现?
>正在离开web.xml去春季启动项目的方式?

谁能请我一起指导我?谢谢!!

解决方法:

>是的,spring boot不再在xml配置上进行中继,它会自动配置与调度程序servlet的等效项.您可以按照以下链接查看如何注册过滤器:How to add a filter class in Spring Boot?

>如果使用maven而不是gradle,则spring启动项目中唯一的XML应该是pom.xml.使用spring boot的方法是将所有xml配置,web.xml等移动到spring boot的自动配置java配置.

当您在java配置中执行所有操作并遵循其主体时,Spring启动非常有效.根据我的经验,当你开始合并XML配置和传统的弹簧时,它开始打破自动配置过程,并且更好地尽可能地尝试遵守新的Spring引导最佳实践.

标签:java,spring,spring-boot,tomcat7,web-xml
来源: https://codeday.me/bug/20190930/1835108.html