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

Как создаются Proxy в String Boot 2

В Spring Boot 2 прокси создаются автоматически при использовании аннотаций @Transactional, @Cacheable, @Async и других AOP-аннотаций. Spring использует два типа прокси:

  1. JDK Dynamic Proxy – если класс реализует интерфейсы.
  2. CGLIB Proxy – если класс не реализует интерфейсы (по умолчанию в Spring Boot 2).

Пример с @Transactional:

java
@Service
public class UserService {
    @Transactional
    public void saveUser(User user) {
        // логика сохранения
    }
}

Чтобы явно указать тип прокси, можно использовать @EnableAspectJAutoProxy:

java
@Configuration
@EnableAspectJAutoProxy(proxyTargetClass = true) // force CGLIB
public class AppConfig {
}

Важно: CGLIB требует отсутствия final-методов в классе, иначе проксирование не сработает.

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

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

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

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