Встречается на собеседованиях • сегодня

Какие знаешь паттерны в Spring

В Spring активно используются следующие паттерны:

  1. Singleton – Spring бин по умолчанию создаётся в единственном экземпляре.
  2. Dependency Injection (DI) – внедрение зависимостей через конструктор, сеттеры или поля.
  3. Proxy – Spring AOP использует прокси для добавления логики (транзакции, кэширование).
  4. Template Method – например, JdbcTemplate, RestTemplate скрывают boilerplate-код.
  5. Front ControllerDispatcherServlet обрабатывает все HTTP-запросы.
  6. Factory Method@Bean в конфигурационных классах создаёт объекты.
  7. Observer – события (ApplicationEvent) и слушатели (ApplicationListener).

Пример DI через конструктор:

java
@Service
public class UserService {
    private final UserRepository repo;

    @Autowired
    public UserService(UserRepository repo) {
        this.repo = repo;
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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