Spring Boot 常用注解解析

本文将介绍Spring Boot中一些常用的注解,帮助开发者更好地理解和运用这些强大的工具。

1. @SpringBootApplication

  • 作用:是Spring Boot应用的核心注解,是一个组合注解,包含了@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan三个注解。
  • 用途:自动配置Spring Boot应用,启动自动配置,扫描当前包及其子包下的组件。
1@SpringBootApplication
2public class Application {
3    public static void main(String[] args) {
4        SpringApplication.run(Application.class, args);
5    }
6}

2. @RestController

  • 作用:用于标记一个控制器类,表示该类中的所有方法都将以JSON或XML等形式返回数据,而不渲染视图。
  • 用途:简化RESTful API的开发,结合@RequestMapping等注解定义API路径。
1@RestController
2@RequestMapping("/api/users")
3public class UserController {
4    //...
5}

3. @Service / @Repository / @Component

  • 作用:这三个注解都是用来标记业务组件、数据访问层组件或通用组件的,它们都是@Component的特化,分别对应业务逻辑层、数据访问层和任意组件。
  • 用途:配合Spring的自动扫描机制,自动注册Bean到Spring容器中。
1@Service
2public class UserService {
3    //...
4}
5
6@Repository
7public interface UserRepository extends JpaRepository<User, Long> {
8    //...
9}

4. @Autowired

  • 作用:用于依赖注入,Spring会自动从容器中找到匹配的Bean并注入到标记了此注解的字段或方法中。
  • 用途:简化对象之间的依赖关系管理。
1@Service
2public class UserService {
3    @Autowired
4    private UserRepository userRepository;
5    //...
6}

5. @Value

  • 作用:用于读取.properties或.yml文件中的配置属性值,并将其注入到Bean中。
  • 用途:动态配置应用程序参数。
1@Configuration
2public class AppConfig {
3    @Value("${app.name}")
4    private String appName;
5    //...
6}

6. @Configuration

  • 作用:标记一个类作为配置类,相当于XML配置文件中的<beans>标签。
  • 用途:用于定义配置Bean或导入其他配置类。
1@Configuration
2public class DatabaseConfig {
3    //...
4}

7. @Profile

  • 作用:指定组件或配置类在哪些环境下生效。
  • 用途:实现环境隔离,如开发、测试、生产环境的不同配置。
1@Configuration
2@Profile("dev")
3public class DevDatabaseConfig {
4    //...
5}

8. @RequestMapping / @GetMapping / @PostMapping 等

  • 作用:用于映射HTTP请求到处理方法上,@GetMapping@PostMapping等是@RequestMapping的简化版本,分别对应GET、POST等HTTP方法。
  • 用途:定义RESTful API的路由。
1@GetMapping("/users/{id}")
2public User getUser(@PathVariable Long id) {
3    //...
4}
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值