5个点搞清楚SpringBoot注解

Posted Java这点事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5个点搞清楚SpringBoot注解相关的知识,希望对你有一定的参考价值。

一、注解(annotations)列表

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

@EnableAutoConfiguration 自动配置。

@ComponentScan 组件扫描,可自动发现和装配一些Bean。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。

@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用

二、注解(annotations)详解

@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);
}
}

以上是关于5个点搞清楚SpringBoot注解的主要内容,如果未能解决你的问题,请参考以下文章

搞清楚Spring事件机制后:Spring的源码看起来简单多了

spring

新入职如何快速去了解一个Javaweb项目!

终于搞清楚了!我花5小时肝出这篇Redis缓存解决方案,带你起飞!

想搞清楚ZooKeepe?mysql1045错误代码

想搞清楚ZooKeepe?mysql1045错误代码