Spring Boot 是基于 Spring Framework 之上的快速开发框架,Lombok 提供了一些常用的注釋來簡化配置和開發過程。以下是一些常見的、重要的 Spring Boot 注釋及其用法:
這是 Spring Boot 應用的入口點。它是以下三個註解的組合:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
該註解是 @Controller 和 @ResponseBody 的組合,表示這個類的每個方法返回的直接是 HTTP 響應體。
@RestController
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
這些註解用來映射 HTTP 請求到處理方法上。
@RestController
@RequestMapping("/api")
public class ApiController {
@GetMapping("/users")
public List<User> getUsers() {
return userService.getUsers();
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
return userService.saveUser(user);
}
}
這些註解用來自動注入依賴。
@Service
public class MyService {
@Autowired
private UserRepository userRepository;
// 服務邏輯
}
@Component
public class MyComponent {
@Value("${my.property}")
private String myProperty;
// 使用 myProperty
}
這些是 Spring Boot 中一些最常用的註解,它們大大簡化了應用程序的配置和開發。當前開發中,也常常會結合這些註解來實現更複雜的功能和配置。