Loading... Spring Boot是一个用于简化Spring应用程序初始搭建以及开发过程的框架。它集成了大量常用的第三方库配置,如JPA、Hibernate、JDBC、MongoDB等。Spring Boot使用了特定的注解来简化配置,使得我们可以更专注于业务逻辑。![](https://www.8kiz.cn/usr/uploads/2023/10/4002393824.png) 以下是一些常见和重要的Spring Boot注解: 1. **@SpringBootApplication**:这是一个复合注解,它包含了@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan。当你在主类中使用这个注解时,意味着启动自动配置。 2. **@EnableAutoConfiguration**:启动自动配置。尝试根据你添加的jar依赖自动配置你项目。 3. **@ComponentScan**:扫描当前包以及其子包中被@Component, @Service, @Repository & @Controller等这些标记所标记下来下来的类。 4. **@Autowired**:该标签可以对类成员变量、方法及构造函数进行标记,完成自动装配工作。通过@Autowired我们可以实现依赖对象实例化,并且完成bean属性在设置bean属性时和具体实例资源之间进行绑定和映射关系连接工作。 5. **@RestController**: 这个原本由@Controller 和@ResponseBody组成,在返回值上直接返回json数据格式。 6. **@RequestMapping**: 提供路由信息,负责URL到Controller中具体函数映射。 7. **@GetMapping, @PostMapping, @PutMapping, @DeleteMapping**: 这些是常用的HTTP请求方法注解,是@RequestMapping的简化版。 8. **@PathVariable**: 用于获取路径中的变量。 9. **@RequestParam**: 用于获取查询参数。 10. **@RequestBody**:主要用来接收前端传递给后端的json字符串中数据(请求体中数据);GET方式无请求体,所以使用该注解时,前端不能使用GET方式提交数据,而是使用POST方式进行提交。 11. **@Service**:标记在实现类上面表示这个类提供业务逻辑服务。 12. **@Repository**:标记在DAO实现类上面表示这个类提供了访问数据库服务。 13. **@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进行开发。 --- ### **云服务器推荐** ### [蓝易云](https://www.tsyvps.com/)国内/海外高防云服务器推荐 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.tsyvps.com" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://www.8kiz.cn/img/6.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">蓝易云-五网CN2服务器【点我购买】</p> <div class="inster-summary text-muted"> <span style='color: red;'>蓝易云采用KVM高性能架构,稳定可靠,安全无忧!<br>蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。</span> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- **<span style='color:#000000'>海外免备案云服务器链接:[www.tsyvps.com](https://www.tsyvps.com)</span>** **<span style='color:#DC143C'>蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。</span>** 最后修改:2023 年 10 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏