spring和springboot注解
时间: 2024-08-13 12:05:58 浏览: 55
Spring 和 Spring Boot 都是 Java 应用程序框架,它们简化了企业级 Java 应用的开发过程。注解在两者中扮演了关键角色,它们提供了一种声明式的方式来配置应用程序,减少了XML配置文件的使用,提高了代码的可读性和可维护性。
1. **Spring 注解**:
- `@Autowired`: 自动装配,用于标记字段、方法或构造器,Spring会自动找到并注入依赖项。
- `@Component`: 标记一个类为 Spring 容器中的一个组件,用于自动注册和管理。
- `@Repository`: 标记数据访问层(DAO)接口,Spring 会自动将其转换为 JPA 或 Hibernate 实现。
- `@Service` 或 `@Controller`: 分别标记业务服务和控制器,负责处理请求和协调业务逻辑。
2. **Spring Boot 注解**:
- `@RestController`: 将 `@Controller` 和 `@ResponseBody` 结合,用于创建 RESTful Web 服务,返回 JSON 数据。
- `@RequestMapping`: 定义 RESTful 接口的方法映射,如 GET、POST、PUT等。
- `@GetMapping`/`@PostMapping`/`@PutMapping` 等: 特定的 HTTP 方法映射。
- `@PathVariable` 和 `@RequestParam`: 分别用于路径变量和请求参数的注解。
- `@RestControllerAdvice` 和 `@ExceptionHandler`: 提供全局异常处理。
阅读全文