Springboot常用注解及其作用

本文详细介绍了SpringBoot中常见的6个注解,包括@SpringBootApplication、@SpringBootConfiguration、@EnableAutoConfiguration等,以及它们在简化开发、组件扫描、RESTful服务等方面的作用。
摘要由CSDN通过智能技术生成

Springboot常用注解及其作用


在Spring Boot中,注解(Annotation)是非常重要的一部分,它们能够简化开发过程,提供便捷的编程方式。以下是一些Spring Boot中常用的注解及其作用:

一、@SpringBootApplication

这是Spring Boot最核心的注解,用于标识一个Spring Boot应用,通常放在Spring Boot的主类上,即程序的入口类。主要组合包含了以下 3 个注解:

@SpringBootConfiguration

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,一般与@SpringBootApplication一起使用,放在主类上。 例如: java 如关闭数据源自动配置功能:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScan

@ComponentScan:组件扫描,指示Spring Boot扫描当前包及其子包中的所有带有@Component、@Service、@Repository和@Controller注解的类,并将它们注册为Spring Bean。通常用在主类上,或者在需要指定扫描路径的配置类上。

二、@Component、@Service、@Controller、@Repository

它们的作用是将类注入到IoC容器中,但使用场景各有不同。@Component通常用于实体类;@Service用于业务逻辑层;@Controller用于控制层;@Repository用于数据访问对象(DAO)持久层。

三、@ResponseBody

通常用在Controller层的方法上,表示该方法返回的结果直接写入Http Response body中,不会经过视图解析器,直接展示在页面上。

四、@RestController

通常用在Controller层的类上,它是@Controller和@ResponseBody的组合注解,用于创建RESTful Web服务。

五、@Autowired

用于类的属性上,或者构造方法、setter方法上,用于自动装配Bean,可以按照类型(byType)或名称(byName)进行装配。

六、@Qualifier

与@Autowired一起使用,通常放在类的属性上,当存在多个相同类型的Bean时,使用@Qualifier来指定要注入的Bean。

以上只是Spring Boot中常用的一部分注解,实际上还有更多其他的注解可用于不同的场景。这些注解大大简化了Spring Boot应用的开发和配置过程,提高了开发效率。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值