Доступ к самой ссылке на Spring Bean-прокси - PullRequest
0 голосов
/ 21 февраля 2019

У меня проблема с аннотациями @Cacheable и @CacheEviction.Когда я вызываю эти методы в bean-компоненте, где они объявлены, aop-часть не выполняется.

Основная причина этого заключается в том, что bean-компонент получает доступ к своему собственному экземпляру, а не к весеннему прокси.

Я прочитал этот вопрос , где сказано, что в большинстве случаев не требуется наличие бина для доступа к прокси.

Возможно, эти ответы мне подходят.Вопрос:

Есть ли другой способ заставить работать аннотированные методы?Или это звучит так, как будто я нашел вескую причину для бина, нуждающегося в доступе к самому прокси?

1 Ответ

0 голосов
/ 21 февраля 2019

Этот вопрос задавался здесь и отвечал на него уже десятки раз.

Как хорошо задокументировано в руководстве пользователя Spring, самопризыв не может работать с Spring AOP, поскольку Spring AOP использует прокси.Поэтому, если вы хотите, чтобы самовывоз вызывал аспект, переключитесь на полный AspectJ через LTW (ткачество во время загрузки) .Работает с оригинальными компонентами и не использует прокси.

...