Встречается на 2% собеседований по Java

Из каких слоев состоит Spring приложение

Spring приложение обычно состоит из следующих слоев:

  1. Presentation Layer (Web Layer)
    Обрабатывает HTTP-запросы, валидацию, преобразование DTO.
    Пример: @RestController, @Controller.

  2. Service Layer (Business Logic Layer)
    Содержит бизнес-логику, транзакции (@Transactional).
    Пример: @Service.

  1. Repository Layer (Data Access Layer)
    Работает с БД через JPA/Hibernate, JDBC.
    Пример: @Repository, JpaRepository.

  2. Domain Layer (Model Layer)
    Сущности предметной области (@Entity).

Пример структуры:

java
@Entity
public class User { ... }  // Domain

@Repository
public interface UserRepo extends JpaRepository<User, Long> { ... }  // Repository

@Service
public class UserService {  // Service
    @Transactional
    public User createUser(UserDto dto) { ... }
}

@RestController
public class UserController {  // Presentation
    @PostMapping("/users")
    public ResponseEntity<User> createUser(@Valid @RequestBody UserDto dto) { ... }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы