纯注解开发的springmvc示例
时间: 2025-06-02 17:33:38 浏览: 7
### 纯注解 Spring MVC 示例项目
以下是通过纯注解方式实现的一个简单 Spring MVC 示例项目的说明:
#### 1. Maven 配置文件 `pom.xml` 设置
为了支持 Spring MVC 的功能,需要引入必要的依赖项。以下是一个典型的 Maven 配置片段[^3]。
```xml
<dependencies>
<!-- Spring Web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.10</version>
</dependency>
<!-- Servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- JSP Support -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
#### 2. 主配置类定义
使用 Java 注解的方式替代传统的 XML 文件来完成 Spring 容器的初始化工作。下面展示了一个基本的配置类[^4]。
```java
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example.controller") // 替换为实际包名
public class AppConfig {
}
```
#### 3. 控制器层设计
控制器部分可以通过 `@RestController` 和其他相关注解快速构建 RESTful 接口服务[^2]。
```java
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api")
public class ExampleController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String sayHello() {
return "Hello, World!";
}
@PostMapping("/echo")
public String echo(@RequestBody String message) {
return "You said: " + message;
}
}
```
#### 4. 启动类编写
最后一步是创建应用程序启动入口点,并注册嵌入式的 Tomcat 服务器实例以便运行应用[^5]。
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.example"})
public class ApplicationStarter {
public static void main(String[] args) {
SpringApplication.run(ApplicationStarter.class, args);
}
}
```
---
阅读全文
相关推荐

















