编辑
2024-12-26
Java
00
请注意,本文编写于 38 天前,最后修改于 38 天前,其中某些信息可能已经过时。

目录

Spring Boot 常见的注解
核心注解
组件扫描注解
配置类注解
其他常用注解
实战示例
总结

Spring Boot 常见的注解

Spring Boot 中的注解是用来简化开发,提高开发效率的重要工具。它们提供了配置类、组件扫描、自动配置等功能,让我们可以更专注于业务逻辑的实现。

核心注解

  • @SpringBootApplication:这个注解是 Spring Boot 应用的标配,它是一个组合注解,包含了以下三个注解:
    • @Configuration:将一个类标注为配置类。
    • @EnableAutoConfiguration:开启 Spring Boot 的自动配置功能。
    • @ComponentScan:扫描组件,将标注了 @Component@Service@Repository 等注解的类注册为 Bean。
  • @RestController:用于标注一个类为 RESTful 风格的控制器,可以直接返回 JSON 或 XML 格式的数据。
  • @RequestMapping:用于映射请求路径。

组件扫描注解

  • @Component:通用组件注解,可以标注在任何类上,将其注册为 Bean。
  • @Service:通常用于标注服务层组件。
  • @Repository:通常用于标注数据访问层组件。
  • @Controller:通常用于标注控制器组件。

配置类注解

  • @Configuration:将一个类标注为配置类,等同于 XML 配置中的 <beans> 标签。
  • @Bean:用于在配置类中定义 Bean。

其他常用注解

  • @Autowired:用于自动装配 Bean。
  • @Qualifier:用于在多个同类型的 Bean 中指定要装配的 Bean。
  • @Value:用于注入属性值。
  • @EnableJpaRepositories:启用 Spring Data JPA。
  • @EnableCaching:启用 Spring Cache 抽象。
  • @Async:用于标记一个方法为异步方法。
  • @Transactional:用于开启事务。

实战示例

java
@SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List<User> getAllUsers() { return userService.getAllUsers(); } } @Service public class UserService { @Autowired private UserRepository userRepository; public List<User> getAllUsers() { return userRepository.findAll(); } } @Repository public interface UserRepository extends JpaRepository<User, Long> { }

总结

Spring Boot 的注解大大简化了 Spring 应用的开发,让我们可以更加专注于业务逻辑。通过合理地使用这些注解,可以快速搭建一个功能完善的 Spring Boot 应用。

本文作者:Ramondy

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!