Назад к вопросам
Junior — Middle
70
Каким образом можно отключить или отключить использование CGLIB для прокси в вашем проекте?
Ответ от нейросети
sobes.tech AI
В Spring Framework по умолчанию для создания прокси используется CGLIB, если проксируется класс, а не интерфейс. Чтобы отключить использование CGLIB и заставить Spring использовать JDK Dynamic Proxies (интерфейсные прокси), нужно:
- Убедиться, что проксируется интерфейс, а не класс.
- В конфигурации Spring указать
proxyTargetClass=false.
Например, при использовании аннотации @EnableAspectJAutoProxy можно указать:
@EnableAspectJAutoProxy(proxyTargetClass = false)
Или в XML-конфигурации:
<aop:config proxy-target-class="false" />
Если вы используете Spring Boot и хотите отключить CGLIB, то можно настроить это в свойствах:
spring.aop.proxy-target-class=false
Таким образом, Spring будет создавать прокси на основе интерфейсов, а не на основе классов с помощью CGLIB.