Встречается на собеседованиях • сегодня
Какие взаимодействия в Spring можно использовать для создания приложения
Spring предоставляет несколько способов взаимодействия между компонентами:
- Dependency Injection (DI) – основной механизм, где зависимости внедряются через конструктор, сеттеры или поля.
java
@Service public class UserService { private final UserRepository repo; @Autowired public UserService(UserRepository repo) { this.repo = repo; } }
-
Аннотации для связывания –
@Component,@Service,@Repository,@Controllerавтоматически регистрируют бины. -
События (Application Events) – Publisher/Listener для асинхронного взаимодействия.
java@EventListener public void handleEvent(MyEvent event) { ... } -
AOP (Aspect-Oriented Programming) – сквозная логика через
@Aspect,@Before,@Afterи т.д. -
REST (Spring MVC/WebFlux) –
@RestController,@GetMappingдля HTTP API. -
Messaging (JMS, Kafka, RabbitMQ) – интеграция через
@JmsListener,@KafkaListener. -
Spring Integration – для сложных ETL-сценариев с каналами и адаптерами.
Выбор зависит от задачи: DI для модульности, события для слабой связанности, AOP для cross-cutting concerns, REST для веба.

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