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")。

浙公网安备 33010602011771号