Любое руководство для aspectj LTW с использованием пользовательского загрузчика классов - PullRequest
0 голосов
/ 30 сентября 2019

Я хочу использовать аспектj с LTW, и я не хочу использовать агент

Я провел некоторый поиск и нашел немного, только в статье ниже упомянул что-то https://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html, "Пользовательский загрузчик классов. Предоставляется открытый интерфейс, позволяющий пользовательскому загрузчику классов создавать экземпляры ткача и ткацких классов после загрузки и до их определения в JVM. Это позволяет поддерживать ткачество во время загрузки в средах, где нет ткацкого агента. также позволяет пользователю явно ограничивать загрузчиком классов, какие классы могут быть сплетены. Для получения дополнительной информации см. aj, документацию по API и исходные тексты для WeavingURLClassLoader и WeavingAdapter. "

Есть ли какие-либо рекомендации для этого?

1 Ответ

0 голосов
/ 30 сентября 2019

Я предлагаю не реализовывать пользовательский загрузчик классов, если в этом нет особой необходимости.

Более новые версии AspectJ, начиная с 1.8.7 , могут динамически запускать средство загрузки во время загрузки, если оно находится в пути к классам. , даже если JVM не запускается как агент Java. (Я знаю, потому что я сам реализовал эту маленькую функцию.) Пожалуйста, прочтите описание и учтите основное предостережение: оно работает только для классов, загруженных после вашего собственного кода, прикрепившего ткач, см. myответьте здесь кому-то, кто споткнулся об этой проблеме.

...