springboot 常用注解
Spring Boot 是一个开源的 Java 应用框架,它旨在简化创建独立的、生产级别的基于 Spring 的应用程序。
Sring Boot 通过提供大量的默认配置和简化的编程模型,使得开发者能够更快速地构建和部署应用程序。在 Spring Boot 中,注解(Annotations)扮演着重要的角色,它们用于配置和管理应用程序的各个方面。
- 以下是一些 Spring Boot 中常用的注解:
- @SpringBootApplication
- Spring Boot 的核心注解,它是一个组合注解,包含了 @SpringBootConfiguration、@EnableAutoConfiguration 和 @ComponentScan。通常用于标记主类,表明该类是 Spring Boot 应用程序的入口点。
- @EnableAutoConfiguration:
- 这个注解告诉 Spring Boot 根据你添加的依赖自动配置你的应用程序。例如,如果你的 classpath 下有 H2 数据库,Spring Boot 就会自动配置一个内存数据库。
- @ComponentScan:
- 这个注解用于自动扫描并加载符合条件的组件或 Bean。默认情况下,它会扫描启动类所在的包以及子包下的所有类。
- @Configuration:
- 这个注解用于定义配置类,它告诉 Spring 这是一个包含应用程序配置信息的类。可以使用 @Bean 注解在配置类中定义 Bean。
- @Bean:
- 在配置类中,使用 @Bean 注解可以定义一个 Bean,并将其加入到 Spring 容器中。这样,其他组件就可以通过自动装配来使用该 Bean。
- @RestController:
- 这个注解是一个组合注解,它包含了 @Controller 和 @ResponseBody。它用于标记类为 RESTful Web 服务的控制器,使得该类的所有方法返回值都会自动转换为 JSON 或 XML 格式的响应体。
- @RequestMapping:
- 这个注解用于映射 HTTP 请求到特定的处理函数。你可以指定请求的 URL、请求方法(GET、POST 等)以及请求头等信息。
- @PathVariable:
- 这个注解用于从 URL 路径中提取变量值,并将其绑定到处理函数的参数上。
- @RequestParam:
- 这个注解用于从查询参数或表单数据中提取值,并将其绑定到处理函数的参数上。
- @Autowired:
- 这个注解用于自动装配 Bean。Spring 容器会自动找到匹配的 Bean,并将其注入到被 @Autowired 注解的字段、构造函数或方法中。
- @Service:
- 这个注解用于标记类为业务逻辑层的组件。通常与 @Autowired 配合使用,让 Spring 容器自动管理业务逻辑层的 Bean。
- @Repository:
- 这个注解用于标记类为数据访问层的组件,如 DAO(Data Access Object)或数据仓库(Repository)。
- @Entity:
- 这个注解用于标记类为 JPA(Java Persistence API)的实体类,表示该类是一个数据库表的映射。
- @Transactional:
- 这个注解用于声明事务边界,它可以确保被注解的方法在执行过程中要么全部成功,要么全部失败。
- @SpringBootApplication