Spring Boot是一个用于简化Spring应用程序初始搭建以及开发过程的框架。它集成了大量常用的第三方库配置,如JPA、Hibernate、JDBC、MongoDB等。Spring Boot使用了特定的注解来简化配置,使得我们可以更专注于业务逻辑。
以下是一些常见和重要的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进行开发。
云服务器推荐
蓝易云国内/海外高防云服务器推荐
蓝易云采用KVM高性能架构,稳定可靠,安全无忧!
蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
海外免备案云服务器链接:www.tsyvps.com
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。