spring-mvc注解
时间: 2023-11-03 10:46:25 浏览: 51
Spring MVC 是基于注解实现的,下面介绍一些常用的注解:
1. @Controller:声明一个控制器类。
2. @RequestMapping:映射请求 URL 到控制器方法。
3. @RequestParam:用于获取请求参数的值。
4. @PathVariable:用于获取 URL 中的参数值。
5. @ResponseBody:表示返回的结果直接写入 HTTP 响应正文中,而不是跳转到视图。
6. @RequestBody:用于将 HTTP 请求正文中的 JSON、XML 等数据绑定到方法的参数上。
7. @ModelAttribute:用于绑定请求参数到命令对象上,常用于表单提交数据绑定。
8. @SessionAttributes:用于声明控制器需要使用哪些 session 属性。
9. @CookieValue:用于获取 Cookie 中的值。
10. @InitBinder:用于设置 WebDataBinder,用于自动绑定 Web 请求参数到 JavaBean 中。
11. @ExceptionHandler:用于处理控制器中的异常。
12. @ResponseStatus:用于设置响应状态码。
13. @ControllerAdvice:用于定义全局控制器异常处理器。
14. @ResponseBodyAdvice:用于对所有使用 @ResponseBody 注解的方法进行增强处理。
这些注解可以帮助我们更方便地开发 Spring MVC 应用程序。
相关问题
feign-spring-mvc-starter
`feign-spring-mvc-starter` 是一个 Feign 的扩展,它支持使用 Spring MVC 注解来定义和调用 REST 服务。使用 `feign-spring-mvc-starter`,你可以像使用 Spring MVC 控制器一样定义 Feign 客户端,从而更方便地进行 REST 服务的开发。
在使用 `feign-spring-mvc-starter` 之前,你需要先了解 Feign 和 Spring MVC 的基本概念和用法。
Feign 是一个声明式的 Web 服务客户端,它可以帮助你更方便地定义和调用 REST 服务。Feign 的基本使用方法是定义一个接口,用于描述 REST 服务的 API,然后使用 Feign 注解来声明这个接口。
Spring MVC 是一个基于 Java 的 Web 框架,它提供了一组注解和 API,用于处理 Web 请求和响应。
`feign-spring-mvc-starter` 将 Feign 和 Spring MVC 结合起来,使你可以使用 Spring MVC 注解来定义和调用 REST 服务。使用 `feign-spring-mvc-starter`,你可以更方便地使用 Feign 来调用 REST 服务。
以下是一个使用 `feign-spring-mvc-starter` 的示例:
1. 添加 Maven 依赖
在 pom.xml 文件中添加以下依赖项:
```xml
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-spring-mvc</artifactId>
<version>5.3.1</version>
</dependency>
```
2. 定义 Feign 接口
定义一个 Feign 接口,用于描述 REST 服务的 API。例如:
```java
@FeignClient(name = "example-service")
public interface ExampleClient {
@GetMapping("/example")
String getExample();
}
```
在这个接口中,我们使用了 `@FeignClient` 注解来声明这个接口是一个 Feign 客户端,并指定了服务的名称。然后,我们定义了一个 `getExample()` 方法,用于调用 example-service 服务的 /example 路径。
3. 定义 Spring MVC 控制器
定义一个 Spring MVC 控制器,用于处理来自客户端的请求。例如:
```java
@RestController
public class ExampleController {
private final ExampleClient exampleClient;
public ExampleController(ExampleClient exampleClient) {
this.exampleClient = exampleClient;
}
@GetMapping("/")
public String index() {
return exampleClient.getExample();
}
}
```
在这个控制器中,我们注入了 `ExampleClient`,并在 `index()` 方法中使用它来调用 example-service 服务的 /example 路径。
4. 运行应用程序
现在,你可以运行应用程序并访问 http://localhost:8080/ ,你应该会看到来自 example-service 服务的响应。
这就是一个使用 `feign-spring-mvc-starter` 的示例。使用 `feign-spring-mvc-starter`,你可以更方便地使用 Feign 来调用 REST 服务。
spring-mvc.xml怎么配置
Spring MVC 是一个基于 Spring 框架的 Web 框架,通过配置一个 XML 文件可以完成 Spring MVC 的配置。下面是一个简单的 spring-mvc.xml 配置文件示例:
```
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 开启 Spring MVC 注解 -->
<mvc:annotation-driven />
<!-- 扫描控制器类 -->
<context:component-scan base-package="com.example.controller" />
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
```
这个配置文件中包含以下配置:
1. 开启 Spring MVC 注解,例如 @RequestMapping 等;
2. 扫描控制器类;
3. 配置视图解析器,将逻辑视图名称解析为物理视图地址。在这个配置文件中,将逻辑视图名称的前缀设置为 /WEB-INF/views/,后缀设置为 .jsp。
你可以根据自己项目的需求进行修改和调整。