返回

Spring和Springboot常用注解

后端

  1. Spring 常用注解

1.1 @Autowired

@Autowired 是 Spring 中常用的注入依赖的注解,作用是将配置好的 bean 拿来用。它可以用于构造器、属性和 setter 方法。@Autowired 按照 byType 的方式进行注入,这意味着如果有多个 bean 匹配该类型,则会抛出异常。

1.2 @Qualifier

@Qualifier 注解用于指定要注入的 bean 的名称。它可以与 @Autowired 一起使用,以确保注入的是正确的 bean。例如:

@Autowired
@Qualifier("myBean")
private MyBean myBean;

1.3 @Resource

@Resource 注解也是用于注入依赖的注解,与 @Autowired 类似,但它提供了更多的灵活性。@Resource 可以按照 byName 或 byType 的方式进行注入。它还支持指定 bean 的名称。例如:

@Resource(name="myBean")
private MyBean myBean;

1.4 @Value

@Value 注解用于将值注入到 bean 的属性中。它可以从各种来源获取值,包括系统属性、环境变量、配置文件和 SpEL 表达式。例如:

@Value("${my.property}")
private String myProperty;

2. Springboot 常用注解

2.1 @RequestMapping

@RequestMapping 注解用于映射 HTTP 请求到控制器方法。它可以用于类和方法。@RequestMapping 可以指定请求的路径、请求的方法和请求的媒体类型。例如:

@RequestMapping(value="/hello", method=RequestMethod.GET)
public String hello() {
    return "Hello, World!";
}

2.2 @PostMapping

@PostMapping 注解是 Springboot 中用于处理 POST 请求的注解。它等同于 @RequestMapping(method=RequestMethod.POST)。例如:

@PostMapping(value="/save")
public String save() {
    // 保存数据
    return "Saved successfully!";
}

2.3 @GetMapping

@GetMapping 注解是 Springboot 中用于处理 GET 请求的注解。它等同于 @RequestMapping(method=RequestMethod.GET)。例如:

@GetMapping(value="/get")
public String get() {
    // 获取数据
    return "Data retrieved successfully!";
}

2.4 @PutMapping

@PutMapping 注解是 Springboot 中用于处理 PUT 请求的注解。它等同于 @RequestMapping(method=RequestMethod.PUT)。例如:

@PutMapping(value="/update")
public String update() {
    // 更新数据
    return "Updated successfully!";
}

2.5 @DeleteMapping

@DeleteMapping 注解是 Springboot 中用于处理 DELETE 请求的注解。它等同于 @RequestMapping(method=RequestMethod.DELETE)。例如:

@DeleteMapping(value="/delete")
public String delete() {
    // 删除数据
    return "Deleted successfully!";
}

2.6 @RestController

@RestController 注解是 Springboot 中用于表示控制器的注解。它相当于 @Controller 和 @ResponseBody 的组合。这意味着使用 @RestController 注解的控制器方法将自动将数据转换为 JSON 格式并返回给客户端。例如:

@RestController
public class MyController {

    @GetMapping(value="/hello")
    public String hello() {
        return "Hello, World!";
    }
}

3. 总结

Spring 和 Springboot 中提供了丰富的注解,可以帮助开发者快速开发应用程序。这些注解包括 @Autowired、@Qualifier、@Resource、@Value、@RequestMapping、@PostMapping、@GetMapping、@PutMapping、@DeleteMapping 和 @RestController。本文介绍了这些注解的用法,希望对开发者有所帮助。