springmvc纯注解启动
时间: 2023-08-05 18:46:01 浏览: 167
spring基于注解的mvc
要使用Spring MVC纯注解启动,需要进行以下步骤:
1. 在Spring MVC配置类上使用注解`@Configuration`,标识该类为Spring配置类。
2. 在Spring MVC配置类上使用注解`@EnableWebMvc`,启用Spring MVC支持。
3. 在Spring MVC配置类中定义视图解析器(ViewResolver)和处理器映射器(HandlerMapping)等相关的Bean。
4. 在Spring MVC配置类中定义控制器(Controller)类,并使用注解`@Controller`标识控制器类。
5. 在控制器类中定义处理请求的方法,并使用注解`@RequestMapping`指定处理的URL路径和HTTP请求方法。
下面是一个简单的示例:
```java
@Configuration
@EnableWebMvc
public class AppConfig {
@Bean
public ViewResolver viewResolver() {
// 定义视图解析器
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
@Bean
public HandlerMapping handlerMapping() {
// 定义处理器映射器
RequestMappingHandlerMapping handlerMapping = new RequestMappingHandlerMapping();
return handlerMapping;
}
@Controller
public static class MyController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
return "hello";
}
}
}
```
在上面的示例中,`AppConfig`类是Spring MVC的配置类,使用注解`@Configuration`标识为Spring配置类,使用注解`@EnableWebMvc`启用Spring MVC支持。`viewResolver()`方法定义了一个视图解析器,用于解析JSP视图。`handlerMapping()`方法定义了一个处理器映射器,用于将请求映射到相应的控制器方法。`MyController`类是一个控制器类,使用注解`@Controller`标识为控制器类,`hello()`方法处理`/hello`路径的GET请求,并返回一个名为`hello`的JSP视图。
阅读全文