Spring boot 常见注解

Spring Boot是一个基于Spring框架的快速开发框架,它通过自动化配置和约定优于配置的原则,简化了Spring应用程序的开发过程。Spring Boot可以帮助开发者快速构建独立的、生产级别的应用程序,并且可以与其他Spring框架和第三方库无缝集成。

Spring Boot提供了很多便利的特性,比如内嵌Tomcat、Jetty或Undertow服务器,自动配置数据库连接池、日志、安全认证等等。这些功能使得开发者可以更加专注于业务逻辑的实现,而不需要关注底层框架和组件的配置和集成。

Spring Boot 是一个用于开发 Java 应用程序的框架,它简化了 Spring 框架的配置和部署过程。下面是一些 Spring Boot 中常用的注解:

复制代码
@SpringBootApplication:标记一个主应用程序类,表示这是一个 Spring Boot 应用程序的入口点。

@RestController:将一个类标记为RESTful风格的控制器,用于处理HTTP请求和响应。

@RequestMapping:将一个方法或类映射到特定的URL路径,用于处理HTTP请求。

@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别对应GET、POST、PUT、DELETE方法的请求。

@PathVariable:用于从URL路径中获取参数值。

@RequestParam:用于从请求的查询参数中获取参数值。
复制代码
//1.给参数设置一个默认值:
@GetMapping("/example")
public String exampleMethod(@RequestParam(value = "name", defaultValue = "Unknown") String name) {
    // 方法体
}
//在上面的示例中,如果请求中没有包含 name 参数,则默认将其设置为 "Unknown"。

//2.将 required 参数设置为 false:
@GetMapping("/example")
public String exampleMethod(@RequestParam(value = "name", required = false) String name) {
    // 方法体
}
//在上面的示例中,如果请求中没有包含 name 参数,则 name 参数将被设置为 null。
复制代码
@RequestBody:将请求体中的数据绑定到方法参数上。

@ResponseBody:将方法的返回值直接作为响应体返回给客户端。

@Autowired:用于自动装配(依赖注入)Bean。

@Component:将一个类标记为组件,使它成为Spring容器的一个Bean。

@Service:将一个类标记为服务层的Bean,通常用于业务逻辑处理。

@Repository:将一个类标记为数据访问层的Bean,用于数据库操作。

@Configuration:将一个类标记为配置类,用于定义Bean和其他配置。

@Value:用于从配置文件中获取属性值。

@Async:将一个方法标记为异步执行的。

@Transactional:用于标识一个方法需要在事务管理下执行。可以将该注解放在方法上,表示该方法是一个事务性方法;也可以放在类上,表示该类中的所有方法都是事务性方法。

@EnableTransactionManagement:放置在主应用程序类上,用于启用Spring的事务管理功能。
相关推荐
拽着尾巴的鱼儿6 小时前
springboot openfeign 自定义feign 接口重试机制
java·spring boot·后端
小江的记录本10 小时前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
一 乐11 小时前
高校实习信息发布网站|基于Spring Boot的高校实习信息发布网站的设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·高校实习信息发布网站
han_hanker12 小时前
BeanUtils.copyProperties 和序列化的问题
java·开发语言·spring boot
西凉的悲伤13 小时前
Spring Boot 中 @Async(value = “alertThreadPool“) 是什么?为什么企业项目喜欢自定义线程池?
spring boot·多线程·async·异步
闪电悠米15 小时前
黑马点评-优惠券秒杀-05_local_lock_cluster_problem
java·spring boot·redis·缓存
小江的记录本15 小时前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试
搬石头的马农16 小时前
Claude Code SpringBoot开发:从0到1搭建企业级项目的6个核心Skill
java·人工智能·spring boot·后端·ai编程
yurenpai(27届找实习中)17 小时前
redis_点评(26.附近店铺——实现附近商家功能)
数据库·spring boot·redis
愤怒的苹果ext17 小时前
Spring Boot Redis Stream队列
spring boot·redis·消息队列·stream