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

Какие взаимодействия в Spring можно использовать для создания приложения

Spring предоставляет несколько способов взаимодействия между компонентами:

  1. Dependency Injection (DI) – основной механизм, где зависимости внедряются через конструктор, сеттеры или поля.
    java
    @Service
    public class UserService {
        private final UserRepository repo;
        @Autowired
        public UserService(UserRepository repo) {
            this.repo = repo;
        }
    }
  1. Аннотации для связывания@Component, @Service, @Repository, @Controller автоматически регистрируют бины.

  2. События (Application Events) – Publisher/Listener для асинхронного взаимодействия.

    java
    @EventListener
    public void handleEvent(MyEvent event) { ... }
  3. AOP (Aspect-Oriented Programming) – сквозная логика через @Aspect, @Before, @After и т.д.

  4. REST (Spring MVC/WebFlux)@RestController, @GetMapping для HTTP API.

  5. Messaging (JMS, Kafka, RabbitMQ) – интеграция через @JmsListener, @KafkaListener.

  6. Spring Integration – для сложных ETL-сценариев с каналами и адаптерами.

Выбор зависит от задачи: DI для модульности, события для слабой связанности, AOP для cross-cutting concerns, REST для веба.

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

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

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

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