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

Какие знаешь примеры реализации интерфейсов Spring Boot

В Spring Boot интерфейсы часто используются для расширения функционала. Вот основные примеры:

  1. Repository (JPA):
java
public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByEmail(String email);
}
  1. Service:
java
public interface UserService {
    User createUser(UserDto userDto);
    User getUserById(Long id);
}
  1. Controller (REST):
java
@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @PostMapping
    public ResponseEntity<User> createUser(@RequestBody UserDto userDto) {
        return ResponseEntity.ok(userService.createUser(userDto));
    }
}
  1. Aware-интерфейсы (ApplicationContextAware, BeanNameAware)
  2. InitializingBean/DisposableBean для lifecycle callbacks
  3. HandlerInterceptor для перехвата HTTP-запросов

Spring Boot активно использует интерфейсы для DI, AOP и расширения стандартного поведения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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