spring boot 常见注解及其作用

  • @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容器当中;通常一起组合使用;

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spring Boot常用的注解有以下几种: 1. @SpringBootApplication: 标注在启动类上,表示这是一个Spring Boot应用程序的入口。它其实是一个组合注解,包含了@Configuration、@EnableAutoConfiguration和@ComponentScan。 2. @RestController: 标注在控制器类上,表示这是一个RESTful风格的控制器。它相当于@Controller和@ResponseBody的组合注解,用于处理HTTP请求并返回JSON数据。 3. @RequestMapping: 标注在控制器方法上,用于映射HTTP请求的URL路径。可以指定请求的方法、请求的参数、请求的头等条件,还可以设置响应的媒体类型。 4. @Autowired: 标注在字段、构造方法或Setter方法上,实现自动装配。它可以自动将依赖的Bean注入到目标对象中,省去了手动创建对象的过程。 5. @Component: 标注在类上,表示这是一个可被Spring容器扫描并管理的Bean。它是一个泛化的概念,还有其他具体的子注解如@Service、@Repository、@Controller等。 6. @Configuration: 标注在配置类上,表示这是一个配置类。配置类通常用于定义Bean和配置其他组件,相当于XML配置文件中的<beans>标签。 7. @EnableAutoConfiguration: 标注在配置类上,用于开启自动配置。自动配置根据项目的依赖和配置来推断和配置Spring Bean。 8. @Value: 标注在字段上,用于读取配置文件中的值。可以通过SpEL表达式访问配置文件中的属性值,例如@Value("${spring.datasource.url}")。 以上是Spring Boot常用的注解及其作用的简要说明。具体的注解还有很多,可以根据实际需求选择使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值