@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getUserById(@PathVariable("id") int id) {
return userService.getUserById(id);
}
@PostMapping("/users")
public void createUser(@RequestBody User user) {
userService.createUser(user);
}
}
@Service
public class UserService {
public User getUserById(int id) {
// ...
}
public void createUser(User user) {
// ...
}
}
@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserService();
}
}