Spring 项目骨架
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 即成功(还没控制器)。