@SpringBootApplication
:
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
该注解标记了主应用程序类,用于启动Spring Boot应用程序。
@RestController
:
@RestController
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
// 返回用户列表
}
@PostMapping("/users")
public void createUser(@RequestBody User user) {
// 创建新用户
}
}
该注解标记了控制器类,用于处理HTTP请求并返回RESTful响应。
@RequestMapping
:
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/users")
public List<User> getUsers() {
// 返回用户列表
}
@PostMapping("/users")
public void createUser(@RequestBody User user) {
// 创建新用户
}
}
该注解用于将HTTP请求映射到控制器类或处理器方法上。
@RequestParam
:
@GetMapping("/users")
public User getUserById(@RequestParam("id") Long userId) {
// 根据用户ID获取用户信息
}
该注解用于将请求参数绑定到处理器方法的参数上。
@PathVariable
:
@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") Long userId) {
// 根据用户ID获取用户信息
}
该注解用于将URL路径变量绑定到处理器方法的参数上。
@RequestBody
:
@PostMapping("/users")
public void createUser(@RequestBody User user) {
// 创建新用户
}
该注解用于将请求体内容绑定到处理器方法的参数上。
@ResponseBody
:
@GetMapping("/users")
@ResponseBody
public List<User> getUsers() {
// 返回用户列表
}
该注解用于将处理器方法的返回值直接作为响应体返回给客户端。
@Autowired
:
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// ...
}
该注解用于自动装配依赖,通过类型匹配进行注入。
© 版权声明
- 本博客所拥有的文章除特别声明外,均默认采用 CC BY 4.0 许可协议。
- 文章部分内容可能来源于公共网络,如有侵权,请联系博主在核实后进行修改或删除。
THE END
- 最新
- 最热
只看作者