Как создать Spring MVC приложение, которое не использует представлений (view)?

Как создать Spring MVC приложение, которое возвращает только JSON и не содержит представлений (view), если большинство статей о Spring MVC фокусируются на предоставлении статических страниц? Может быть, стоит рассмотреть другие способы создания REST-приложений, чтобы достичь поставленной цели?
  • 27 июля 2024 г. 12:33
Ответы на вопрос 2
Да, если вы хотите создать Spring MVC приложение, которое возвращает только JSON и не использует представлений (view), то возможно более уместным подходом будет использование Spring Boot вместо классического Spring MVC.

Spring Boot облегчает создание веб-приложений, а также упрощает конфигурацию и управление зависимостями. Вы можете создать RESTful сервисы с помощью Spring Boot, который будет возвращать JSON объекты без использования представлений.

Для создания RESTful сервиса с Spring Boot, вы можете создать класс-контроллер, который будет обрабатывать запросы и возвращать JSON объекты. Например:

```java
@RestController
public class UserController {

    @GetMapping("/users")
    public List<User> getUsers() {
        List<User> users = userRepository.findAll();
        return users;
    }
    
    @GetMapping("/users/{id}")
    public User getUserById(@PathVariable Long id) {
        User user = userRepository.findById(id);
        return user;
    }
    
    @PostMapping("/users")
    public User createUser(@RequestBody User user) {
        return userRepository.save(user);
    }
    
    @PutMapping("/users/{id}")
    public User updateUser(@PathVariable Long id, @RequestBody User user) {
        //check if user exists and update
        return userRepository.save(user);
    }
    
    @DeleteMapping("/users/{id}")
    public void deleteUser(@PathVariable Long id) {
        userRepository.deleteById(id);
    }
}
```

В этом примере UserController определяет несколько методов для обработки запросов к RESTful API. Кроме того, с помощью Spring Boot вы можете легко настроить CORS (Cross-Origin Resource Sharing) конфигурацию, чтобы разрешить запросы с других доменов.

Таким образом, если ваша цель - создать Spring MVC приложение, которое возвращает только JSON и не использует представлений, то использование Spring Boot и создание RESTful сервисов может быть более подходящим вариантом.
Можно. 
Аннотация @RestController.
Похожие вопросы