• @SpringBootApplication
  • @component 、@service、@Controller、@Repository
  • @ResponseBody
  • @RsetController
  • @AutoWired、@Qualifier、@Resousce
  • @RequestMapping、@GetMapping、@PostMapping
  • @Value、@ConfigurationProperties、@PropertySource
  • @Configuration、@Bean

(一)@SpringBootApplication:

是springboot项目的核心注解,目的是开启自动配置。

学习这个注解之前,需要学习spring中的@ConponentScan、@SpringBootConfiguration、

@enableAutoConfiguration ,@SpringBootApplication等同于这三个注解;

1、@ConponentScan:用来自动扫描被这个注解标识的类,最终会生成ioc容器里里面的bean组件,默认扫描的范围是这个配置类所在的包及其子包中的类

2、@SpringBootConfiguration:与@configuration作用一致,都是用来声明当前类为配置类,但是这里的作用是声明springboot主类所使用的配置类

3、@enableAutoConfiguration:开启自动配置、是springboot实现自动化配置的和核心注解、通过这个注解将spring应用所需的bean注入到容器当中。

(一) @component 、@service、@Controller、@Repository

作用基本上一致:都是将类注入到ioc容器当中,但是其中使用场景各有不同;

@component :一般作用在entity实体类上面;

 @service:一般作用在service业务逻辑层;

 @Controller:一般作用于控制控制层;

 @Repository:一般作用在dao持久层;

(三)@ResponseBody:可以作用在方法或者是类上面,表示该方法返回的结果直接写入Http Response body 当中,也就是不回经过视图解析器,直接将返回的数据展示在页面上;

  (四)@RsetController :用于处理请求,通常作用在控制层中的类之上,等同于@Controller和@ResponseBody;

@AutoWired、@Qualifier、@Resousce :作用基本相同,都是注入属性,但是使用场景不同,@AutoWired是通过类型注入属性,@Qualifier是通过名称注入属性,@Resousce可通过类型和名称注入属性

(六)@RequestMapping、@GetMapping、@PostMapping :这三个注解作用类似,可以通过这些注解来指定控制器可以处理哪些URL请求,但是作用场景不同;@RequestMapping通过该注解就可以使用配置的URL来进行访问,方式可以是post或者get请求;@GetMapping功能类似,但是限定了get请求,@PostMapping :功能类似,但是限定了post请求。

(七)@Value、@ConfigurationProperties、@PropertySource:@Value作用在组件中的属性之上,用于读取配置文件;@ConfigurationProperties配置属性作用在类上,可以读取配置类当中的属性作用于当前类中属性;@ConfigurationProperties 参数:prefix=("XXX")意思就是读取配置文件当中前缀为”XXX“所匹配的属性;@PropertySource:指定属性文件,参数:value={classpath:"属性文件名称" } 、encoding="字符编码" ;@PropertySource通常和@ConfigurationProperties 注解一起使用

@Configuration、@Bean :@Configuration作用于类上,将当前类作为配置类,@Bean将组件注入到ioc容器当中;通常一起组合使用;