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

Какие знаешь Proxy в Spring

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

  1. JDK Dynamic Proxy – стандартный механизм Java, работает через интерфейсы. Если класс реализует интерфейс, Spring создает прокси на его основе.
    java
    public interface UserService {
        void save();
    }
    @Service
    public class UserServiceImpl implements UserService { ... }
  1. CGLIB Proxy – используется, если класс не реализует интерфейсы. Создает прокси через наследование.
    java
    @Service
    public class UserService { ... } // без интерфейса

Как выбирается тип прокси:

  • По умолчанию Spring использует JDK Proxy, если есть интерфейс, иначе – CGLIB.
  • Можно явно указать @EnableAspectJAutoProxy(proxyTargetClass = true), чтобы всегда использовать CGLIB.

Ограничения:

  • CGLIB не работает с final классами/методами.
  • JDK Proxy требует интерфейс.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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