注解:无非就是反射扫描
@Controller
用于标记这个类是一个控制器,返回页面的时候使用;如果要返回JSON则需要在接口上使用@ResponseBody注解才可以
@RestControoler
用于标记这个类是一个控制器,返回JSON数据的时候使用,如果使用这个注解,则接口返回数据会被序列化为JSON
所以RestControoler=@Controller+@ResponseBody
@ResquestMapping
不显示请求方式 post或get
路由映射,用于类上做一级路径;用于某个方法上做子路径
@GetMapping
请求方式只能是get请求,post请求报405错误
@PostMapping
请求方式只能是post请求,get请求报405错误
@SpringBootApplication
用于标记是SpringBoot应用,里面包含多个子注解,即
@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan
(下面的目前只需简单理解即可,想深入的同学,后续可以看专门的Spring原理课程深入)
@Configuration: 主要标注在某个类上,用于spring扫描注入,一般结合@Bean使用
@EnableAutoConfiguration: 启用Spring的自动加载配置,自动载入应用程序所需的所有Bean
@ComponentScan:告诉spring扫描包的范围,默认是Applocation类所在的全部子包,可以指定其他包
@ComponentScan({"net.xdclass.package1","net.xdclass.package2"})
class.package1",“net.xdclass.package2”})