Я пытаюсь включить аспектное переплетение для частных методов в большом проекте с весенней загрузкой. У меня уже есть аспекты, нацеленные на публичные методы, которые работают просто отлично, но мои исследования привели меня к мысли, что аспекты Spring AOP могут взаимодействовать только с публичными методами.
Я наткнулся на этот проект, который я включил в свой код (буквально скопировав пример использования):
https://github.com/subes/invesdwin-instrument
Это имеет побочный эффект от сотен аспектов, нацеленных на запуск (в основном весенние вещи). Сообщения консоли выглядят так:
[Xlint:cantFindType]
[AppClassLoader@277050dc] error can't determine implemented interfaces of missing type javax.servlet.Filter
when processing declare parents org.springframework.web.filter.GenericFilterBean
when processing type mungers
when weaving
Как настроить aspectJ для работы только с теми аспектами, которые я создаю, и игнорировать остальные?
****** UPDATE ******
Я последовал рекомендации в комментариях, и теперь у меня при запуске появляется следующее исключение:
java.lang.IllegalStateException: ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar
Нужно ли добавлять java-агенты aspectjweaver и spring-tool?