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

Какие знаешь часто используемые паттерны проектирования в Spring

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

  1. Singleton – по умолчанию все бины в Spring создаются как синглтоны. Контейнер управляет их жизненным циклом.
java
@Component
public class MyService { ... }
  1. Factory Method@Bean в конфигурационных классах позволяет создавать объекты через фабричный метод.
java
@Configuration
public class AppConfig {
    @Bean
    public DataSource dataSource() {
        return new DriverManagerDataSource();
    }
}
  1. Proxy – Spring AOP использует прокси для добавления дополнительной логики (транзакции, кэширование).
java
@Transactional
public void saveUser(User user) { ... }
  1. Dependency Injection – основа Spring, внедрение зависимостей через @Autowired или конструктор.
java
@Service
public class UserService {
    private final UserRepository repository;
    
    @Autowired
    public UserService(UserRepository repository) {
        this.repository = repository;
    }
}
  1. Template Method – например, JdbcTemplate, RestTemplate инкапсулируют общую логику, оставляя изменяемые части для реализации.

  2. Observer – события (ApplicationEvent) и слушатели (@EventListener).

Также встречаются Decorator, Adapter, Chain of Responsibility (фильтры в Spring Security).

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

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

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

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