SpringBoot
1、@Autowired:自动导入;
2、@PathVariable:获取参数;
3、@RestController:标注控制层组件,是@Controller和@ResponseBody的合集,将函数的返回值直接填入HTTP响应体中。示例代码:
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(“/demo”)
publicclass DemoController {
@RequestMapping("/test")
public String test(){
return"ok";
}
}
4、@Controller:定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常需要配合注解@RequestMapping。示例代码:
@Controller
@RequestMapping(“/demo”)
publicclass DemoController {
@Autowired
private DemoService demoService;
@RequestMapping("/hello")
public String hello(Map<String,Object> map){
return"hello";
}
}
5、@ResponseBody:表示该方法的返回结果直接写入http response body中,一般在异步获取数据时使用,用于构建restful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入http response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。示例代码:
@RequestMapping(“/test”)
@ResponseBody
public S