@Retention注解的生命周期
@Target表示注解的使用范围 Type:类型
1、@RestController=@Controller+@ResponseBody
@Controller:告诉Spring帮我们管理哪些程序
@ResponseBody:返回数据,即可以修饰类,又可以修饰方法:
(1)修饰类:表示该类的所有方法返回的都是数据
(2)修饰方法:表示该方法返回的都是数据
2、加@RestController输出的就是字符串
@RestController
@RequestMapping("/user")
public class user {@RequestMapping("/r1")public String getHeader() {return "/index.html";
}
}
3、加@Controller输出的就是页面
@Controller
@RequestMapping("/user")
public class user {@RequestMapping("/r1")public String getHeader() {return "/index.html";
}
}
4、如果返回的不是页面,就会返回错误
@Controller
@RequestMapping("/user")
public class user {@RequestMapping("/r1")public String getHeader() {return "hello";
}
}
5、如果让@Controller输出的是字符串我们就需要加上@ResponseBody注解
@Controller
@ResponseBody
@RequestMapping("/user")
public class user {@RequestMapping("/r1")public String getHeader() {return "hello";
}
}