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应用的开发和配置过程,提高了开发效率。