Встречается на 2% собеседований по Java
Из каких слоев состоит Spring приложение
Spring приложение обычно состоит из следующих слоев:
-
Presentation Layer (Web Layer)
Обрабатывает HTTP-запросы, валидацию, преобразование DTO.
Пример:@RestController,@Controller. -
Service Layer (Business Logic Layer)
Содержит бизнес-логику, транзакции (@Transactional).
Пример:@Service.
-
Repository Layer (Data Access Layer)
Работает с БД через JPA/Hibernate, JDBC.
Пример:@Repository,JpaRepository. -
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) { ... }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы