Javaspring boot中的常用注解

注解的作用:主要目的是简化代码、提高开发效率
一、Spring Boot 相关
@SpringBootApplication

作用:Spring Boot应用的核心注解,是@Configuration、@EnableAutoConfiguration和@ComponentScan的组合注解。用于标记主类,启用自动配置、组件扫描等功能。
@MapperScan

作用:MyBatis注解,用于自动扫描指定包下的@Mapper接口(替代逐个添加@Mapper),简化Mapper注册。
示例:@MapperScan("com.example.mapper")。
二、Lombok 相关
@Data

作用:Lombok注解,自动生成get()、set()、toString()、equals()、hashCode()等方法,简化实体类开发。
等价于:@Getter + @Setter + @RequiredArgsConstructor + @ToString + @EqualsAndHashCode。

@AllArgsConstructor

作用:生成包含所有字段的全参构造函数,减少手动编写。

@NoArgsConstructor
作用:生成无参构造函数。

@Builder
作用:实现建造者模式,通过链式调用简化对象创建。

三、Spring 框架相关
@Component
作用:标记类为Spring容器中的通用组件,由Spring管理生命周期。
衍生注解:@Service(服务层)、@Repository(数据访问层)等。

@Autowired
作用:自动注入依赖对象到Spring Bean中,支持构造器、字段或Setter方法注入。

@ConfigurationProperties
作用:将配置文件中的属性批量绑定到Java类上,简化配置管理。

四、日志与工具
@Slf4j
作用:Lombok注解,自动生成Logger对象(变量名为log),简化日志输出。

五、Web 控制器相关

@RestController
作用:Spring MVC注解,是@Controller和@ResponseBody的组合,表示该类处理HTTP请求并直接返回JSON/XML等响应。

@RequestMapping
作用:定义类或方法的请求URL映射,如@RequestMapping("/user")。

@GetMapping / @PostMapping / @PutMapping / @DeleteMapping
作用:简化HTTP方法的映射,等效于@RequestMapping(method=...),例如@GetMapping("/list")。

posted @ 2025-07-14 00:50  K747  阅读(24)  评论(0)    收藏  举报