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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы