史上最全史上最全 SpringBoot 注解详解注解详解
一、注解一、注解(annotations)列表列表
1、、@SpringBootApplication
包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。
其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。
2、、@ComponentScan
组件扫描,可自动发现和装配一些Bean。
3、、@Configuration
等同于Spring的XML配置文件;使用Java代码可以检查类型安全。
4、、@EnableAutoConfiguration
自动配置
5、、@RestController
该注解是@Controller和@ResponseBody的合集,表示这是个控制器Bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格
的控制器。
6、、@Autowired
自动导入。
7、、@PathVariable
获取参数。
8、、@JsonBackReference
解决嵌套外链问题。
9、、@RepositoryRestResourcepublic
配合spring-boot-starter-data-rest使用。
二、注解二、注解(annotations)详解详解
1、@SpringBootApplication:申明让Spring Boot自动给程序进行必要的配置,这个配置等同于:@Configuration
,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2、@ResponseBody:表示该方法的返回结果直接写入HTTP Response Body中,一般在异步获取数据时使用,用于构
建RESTful的api。
在使用@RequestMapping后,返回值通常解析为跳转路径,加上@ResponseBody后返回结果不会被解析为跳转路径,而是直接写
入HTTP Response Body中。
比如异步获取json数据,加上@ResponseBody后,会直接返回json数据。
该注解一般会配合@RequestMapping一起使用。
示例代码:
@RequestMapping(“/test”)
@ResponseBody
public String test(){
return ”ok”;
评论0