gpt4 book ai didi

java - 使用 java 配置类时如何正确配置 Spring MVC webapp?

转载 作者:行者123 更新时间:2023-11-29 03:49:38 25 4
gpt4 key购买 nike

我通过 @Configuration 类使用 Spring MVC:

@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {
// more stuff
}

在我的 web.xml 中,我创建了 ApplicationContext:

<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>my.package.WebConfiguration</param-value>
</context-param>

我还创建了一个DispatcherServlet,如下:

<servlet>
<servlet-name>mywebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>mywebapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

为了让 dispatcherServlet 工作,我需要一个 mywebapp-servlet.xml 现在,它是空的。我真的需要 mywebapp-servlet.xml 文件吗?

最佳答案

您不需要任何 XML 文件。但是您必须告诉 Dispatcher 不要查找默认文件:

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>my.pack.WebConfiguration</param-value>
</context-param>

<servlet>
<servlet-name>mywebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>mywebapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

仅供引用:事实上,在 Servlet 3 中,也不再需要 web.xml。

关于java - 使用 java 配置类时如何正确配置 Spring MVC webapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com