springboot常用注解和用法举例

springboot常用注解和用法举例

  1. @SpringBootApplication
@SpringBootApplication
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }
}

该注解标记了主应用程序类,用于启动Spring Boot应用程序。

  1. @RestController
@RestController
public class UserController {
    @GetMapping("/users")
    public List<User> getUsers() {
        // 返回用户列表
    }
    
    @PostMapping("/users")
    public void createUser(@RequestBody User user) {
        // 创建新用户
    }
}

该注解标记了控制器类,用于处理HTTP请求并返回RESTful响应。

  1. @RequestMapping
@RestController
@RequestMapping("/api")
public class UserController {
    @GetMapping("/users")
    public List<User> getUsers() {
        // 返回用户列表
    }
    
    @PostMapping("/users")
    public void createUser(@RequestBody User user) {
        // 创建新用户
    }
}

该注解用于将HTTP请求映射到控制器类或处理器方法上。

  1. @RequestParam
@GetMapping("/users")
public User getUserById(@RequestParam("id") Long userId) {
    // 根据用户ID获取用户信息
}

该注解用于将请求参数绑定到处理器方法的参数上。

  1. @PathVariable
@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") Long userId) {
    // 根据用户ID获取用户信息
}

该注解用于将URL路径变量绑定到处理器方法的参数上。

  1. @RequestBody
@PostMapping("/users")
public void createUser(@RequestBody User user) {
    // 创建新用户
}

该注解用于将请求体内容绑定到处理器方法的参数上。

  1. @ResponseBody
@GetMapping("/users")
@ResponseBody
public List<User> getUsers() {
    // 返回用户列表
}

该注解用于将处理器方法的返回值直接作为响应体返回给客户端。

  1. @Autowired
@Service
public class UserService {
    private final UserRepository userRepository;
    
    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
    
    // ...
}

该注解用于自动装配依赖,通过类型匹配进行注入。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 共2条

请登录后发表评论