蓝易云 - Spring Boot 常用注解大全:常用注解汇总一览
![蓝易云 - Spring Boot常用注解大全:常用注解汇总一览](https://static001.geekbang.org/infoq/9c/9c607f253f10c6294b0aaaf879478341.png)
Spring Boot 是一个用于简化 Spring 应用程序初始搭建以及开发过程的框架。它集成了大量常用的第三方库配置,如 JPA、Hibernate、JDBC、MongoDB 等。Spring Boot 使用了特定的注解来简化配置,使得我们可以更专注于业务逻辑。
![](https://static001.geekbang.org/infoq/23/2363af2d834f47878e0091411a698b46.png)
以下是一些常见和重要的 Spring Boot 注解:
@SpringBootApplication:这是一个复合注解,它包含了 @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan。当你在主类中使用这个注解时,意味着启动自动配置。
@EnableAutoConfiguration:启动自动配置。尝试根据你添加的 jar 依赖自动配置你项目。
@ComponentScan:扫描当前包以及其子包中被 @Component, @Service, @Repository & @Controller 等这些标记所标记下来下来的类。
@Autowired:该标签可以对类成员变量、方法及构造函数进行标记,完成自动装配工作。通过 @Autowired 我们可以实现依赖对象实例化,并且完成 bean 属性在设置 bean 属性时和具体实例资源之间进行绑定和映射关系连接工作。
@RestController: 这个原本由 @Controller 和 @ResponseBody 组成,在返回值上直接返回 json 数据格式。
@RequestMapping: 提供路由信息,负责 URL 到 Controller 中具体函数映射。
@GetMapping, @PostMapping, @PutMapping, @DeleteMapping: 这些是常用的 HTTP 请求方法注解,是 @RequestMapping 的简化版。
@PathVariable: 用于获取路径中的变量。
@RequestParam: 用于获取查询参数。
@RequestBody:主要用来接收前端传递给后端的 json 字符串中数据(请求体中数据);GET 方式无请求体,所以使用该注解时,前端不能使用 GET 方式提交数据,而是使用 POST 方式进行提交。
@Service:标记在实现类上面表示这个类提供业务逻辑服务。
@Repository:标记在 DAO 实现类上面表示这个类提供了访问数据库服务。
@ConfigurationProperties(prefix = "xxx"):从 application.properties 或者 application.yml 文件读取配置到对象字段上。prefix 属性指定配置项前缀名。
14 .@@Value("${xxx}"): 注入单个配置项
15 .@@Entity: 标识一个 JPA 实体
16 .**@@Table: 指定对应数据库表名字
17 .**@@Id: 标识主键字段
18 .**@@GeneratedValue(strategy = GenerationType.AUTO): 主键生成策略
19 .**@@@@Column(name = "column_name"): 指定对应数据库列名字
以上就是 Spring Boot 常见和重要注解一览。每一个 Spring Boot 开发者都需要熟悉和理解这些基础知识点以便更好地使用 Spring Boot 进行开发。
云服务器推荐
蓝易云国内/海外高防云服务器推荐
蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。
版权声明: 本文为 InfoQ 作者【百度搜索:蓝易云】的原创文章。
原文链接:【http://xie.infoq.cn/article/3a5023cef0f2ced91f884d43a】。文章转载请联系作者。
评论