springmvc纯注解并启动
时间: 2023-08-05 19:46:02 浏览: 105
Spring+SpringMVC+Hibernate(纯注解版本)
好的,接下来我将为你提供一个完整的Spring MVC纯注解示例,并演示如何启动它。
1. 首先,在你的项目中添加Spring MVC和其他必要的依赖项,例如:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
```
2. 创建一个基于注解的控制器类,例如:
```java
@Controller
public class MyController {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "Hello, World!";
}
@GetMapping("/greet/{name}")
@ResponseBody
public String greet(@PathVariable String name) {
return "Hello, " + name + "!";
}
}
```
3. 在你的配置类中启用Spring MVC,并设置基础包扫描路径,例如:
```java
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example")
public class AppConfig {
// 配置视图解析器等其他必要组件
}
```
4. 创建一个WebApplicationInitializer类,用于初始化Spring MVC容器并启动应用程序,例如:
```java
public class WebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
// 创建Spring MVC容器
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.register(AppConfig.class);
// 注册Spring MVC的DispatcherServlet
ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
```
5. 运行你的应用程序,并访问URL "http://localhost:8080/hello" 或 "http://localhost:8080/greet/{yourname}" 即可看到响应结果。
这就是一个完整的Spring MVC纯注解示例,并演示了如何启动它。当然,在实际开发中,你还需要配置视图解析器、拦截器、异常处理器等其他必要组件。
阅读全文