IDEA → New Project → Maven → 勾选 “Create from archetype” →
maven-archetype-webapp
GroupId:com.lib ArtifactId:library
pom.xml 引入 Spring 5.3.x(非 Boot)
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.37</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
Java Config 方式初始化容器
src/main/java/com/lib/config/AppConfig.java
@Configuration
@ComponentScan("com.lib")
public class AppConfig { }
web.xml(最简)
<web-app>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
<param-name>contextConfigLocation</param-name>
<param-value>com.lib.config.AppConfig</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
启动测试
IDEA 配置 Tomcat 10 → Deployment 选
library:war exploded
浏览器访问
http://localhost:8080/library/
出现 404 即成功(还没控制器)。