TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #2733 1.51K
🤔 Как работать на Spring?

Spring – это мощный фреймворк для разработки Java-приложений, который упрощает работу с бэкендом, базами данных и веб-сервисами.

🚩Основные шаги для работы на Spring

1⃣Настроить проект
2⃣Создать контроллеры (обрабатывают HTTP-запросы).
3⃣Добавить сервисы (логика приложения).
4⃣Работать с базой данных (Spring Data JPA, Hibernate).
5⃣Запустить приложение и тестировать.

🚩Настройка проекта (Spring Boot)

🟠Создание проекта через Spring Initializr
Самый быстрый способ – использовать [Spring Initializr](https://start.spring.io/).

Заходим на [start.spring.io](https://start.spring.io/)
Выбираем:
Maven / Gradle
Java 17+
Spring Boot 3+
Зависимости: Spring Web, Spring Data JPA, PostgreSQL/MySQL (если нужна БД)
Скачиваем и открываем в IntelliJ IDEA или VS Code.
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- Spring Boot JPA + Hibernate -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<!-- Драйвер для PostgreSQL -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>

<!-- Lombok (автоматически генерирует геттеры/сеттеры) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>


🚩Создание контроллера (REST API)

Контроллер обрабатывает HTTP-запросы (GET, POST, PUT, DELETE).
@RestController
@RequestMapping("/hello")
public class HelloController {

@GetMapping
public String sayHello() {
return "Привет, Spring!";
}
}


Запрос в браузере
http://localhost:8080/hello


Ответ
Привет, Spring!


🚩Добавление бизнес-логики (Service Layer)
Сервисы обрабатывают данные и реализуют бизнес-логику.
@Service
public class UserService {

public String getUserGreeting(String name) {
return "Привет, " + name + "!";
}
}


Использование сервиса в контроллере
@RestController
@RequestMapping("/user")
public class UserController {

private final UserService userService;

@Autowired // Внедрение зависимости
public UserController(UserService userService) {
this.userService = userService;
}

@GetMapping("/{name}")
public String getUserGreeting(@PathVariable String name) {
return userService.getUserGreeting(name);
}
}


Запрос в браузере:
http://localhost:8080/user/Иван


Ответ
Привет, Иван!


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 4
More from @easy_java_ru
  1. Oct 2, 2026🤔 Что такое синхронизация и зачем она нужна? Синхронизация — это механизм, который исполь…
  2. Oct 2, 2026Post #2933
  3. Oct 1, 2026🤔 Как подключить свою библиотеку в другом проекте? Для подключения своей библиотеки: - со…
  4. Oct 1, 2026Post #2931
  5. Oct 1, 2026🤔 Как бороться в БД с SQL Injection? SQL Injection – это атака, при которой злоумышленник…
  6. Sep 30, 2026Post #2929
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →