@RestController注解的大致作用
时间: 2023-12-05 19:37:37 浏览: 92
@RestController注解的作用是将一个类标记为RESTful Web服务的控制器。它的作用相当于@ResponseBody和@Controller的结合,可以方便地提供JSON接口,而不需要自己进行配置操作。使用@RestController注解的类中的方法都会返回JSON格式的数据,而不是视图。
相关问题
RestController启动顺序
@RestController注解用于标记Spring MVC中的控制器类,它简化了HTTP请求映射到处理方法的过程。Spring Boot应用启动时,RestControllers的初始化顺序并不是严格的线性过程,而是依赖于Spring的bean创建和装配机制。大致步骤如下:
1. **ApplicationContext初始化**:Spring Boot首先初始化应用程序上下文(ApplicationContext),在这个过程中会扫描指定的包路径(默认是`@ComponentScan`配置的包)寻找所有的@Component、@Repository、@Service和@Controller等类型的bean。
2. **Bean创建**:对于@Controller注解的类,Spring会在容器中创建一个对应的Bean,同时处理@RequestMapping注解和方法的匹配,生成HandlerMapping和HandlerAdapter等组件。
3. **RequestMapping处理器解析**:当HTTP请求到达时,Spring会检查注册的@RequestMapping处理器(如@RestController或@ControllerAdvice),找到最适合处理该请求的方法。
4. **执行处理方法**:匹配成功的方法会被实例化并执行,返回结果可能会经过ControllerAdvice的拦截,以及潜在的数据绑定、视图渲染等后续处理。
使用springboot写程序大致流程
首先,需要在pom.xml文件中添加spring-boot-starter-parent依赖,然后创建一个Spring Boot应用程序类,使用@SpringBootApplication注解来标记它。接着,创建一个控制器类,使用@RestController注解来标记它,然后在该类中编写处理HTTP请求的方法。最后,运行应用程序并访问控制器中的方法即可。
阅读全文