Aspectj – вопросы и ответы

100
голосов
1
ответ
Мне присваивается метод в таком классе. public int foo(String a,String b){} Теперь я хочу применить pointcut в этой точке и используя советы, я хочу изменить второй аргумент. public aspect Aspect {...
4 месяца, 3 недели назад Abhishek
132
голоса
1
ответ
Есть ли способ получить уведомление обо всех вызовах конструктору класса String (прямо или с помощью отражения) без плетения или инструментария rt.jar? Кроме того, возможно ли отфильтровать эти уве...
4 месяца, 3 недели назад Harish
108
голосов
1
ответ
В Eclipse + AJDT я выполнил аннотацию метода для проверки авторизации следующим образом. Аннотация: @Retention(RetentionPolicy.RUNTIME) public @interface Secured {} аспект: public aspect SecurityCh...
4 месяца, 3 недели назад vektor
77
голосов
1
ответ
Мне нужно установить соединение с базой данных и закрыть методы класса AspectJ. В настоящее время мой метод добавления выглядит следующим образом: public void addBookDetails(String name, String aut...
4 месяца, 3 недели назад mayooran
88
голосов
1
ответ
test.core, и мне нужен аспект вокруг каждого класса в этом или подпакетах с помощью службы шаблонов имен. sth вот так: "исполнение (public de.test.core..Service. * (..)", но, похоже, это не работае...
4 месяца, 3 недели назад jeven
77
голосов
1
ответ
Я пытаюсь скомпилировать очень тривиальную Java-программу Helloworld с AspectJ, используя Maven. Несмотря на то, что он работает в eclipse, когда я создаю файл jar и пытаюсь запустить из командной ...
4 месяца, 3 недели назад Mupparthy Ravindranath
88
голосов
1
ответ
Я хотел бы захватить объект httpResponse в аспекте ведения журнала, чтобы я мог регистрировать коды возврата HTTP централизованно для своих методов контроллера. например, что-то вроде: @Around("exe...
4 месяца, 3 недели назад Mark D
78
голосов
3
ответа
Я пытаюсь заставить EclipseLink JPA работать в среде OSGi Spring dm Server. Соответствующие фреймворки и библиотеки, загруженные из Spring Enterprise Bundle Repository, включают: dm Server 1.0.2.SR...
4 месяца, 3 недели назад Marshall Cody McCain
98
голосов
1
ответ
Я тестировал Roo за последние несколько дней. Я получаю следующие 3 предупреждения (как для образцов, так и для моих собственных проектов), и я не знаю, почему. Я раньше не использовал AspectJ, поэ...
4 месяца, 3 недели назад Stefanos Kalantzis
116
голосов
1
ответ
Я столкнулся с проблемами, когда после @Around пропускает выполнение метода и сразу возвращает значение, он также пропускает остальные советы Aspect. См. Мой пример кода: public class MyService { ....
4 месяца, 3 недели назад Mike Cao
99
голосов
2
ответа
Предположим, что у нас есть два аспекта: public aspect TestAspect { pointcut publicMethodExecuted(): execution(public !static * *(..)); int around() : publicMethodExecuted() { System.out.println("T...
4 месяца, 3 недели назад St.Antario
63
голоса
1
ответ
Я создал образец Spring-boot приложения, и он работает без ошибок, Теперь я хочу попрактиковаться в spring-retry чтобы повторить некоторые методы. Если я не использую @EnableRetry мое приложение за...
4 месяца, 3 недели назад Deadpool
77
голосов
1
ответ
У меня есть тот же вопрос, связанный с этим: имя и местоположение aop.xml? В ответах говорится: используйте системное свойство: -D org.aspectj.weaver.loadtime.configuration = META-INF/myaop.xml Что...
4 месяца, 3 недели назад user3921288
63
голоса
1
ответ
Я пытаюсь скомпилировать Spring-сгенерированный проект Maven в Eclipse с maven-eclipse-plugin. Maven выдает следующую ошибку во время compile : [ERROR] Failed to execute goal org.codehaus.mojo:aspe...
4 месяца, 3 недели назад Manuel M
63
голоса
1
ответ
Я пытаюсь написать тесты Integramation для Custom Aspect. Вот фрагмент класса Aspect. @Aspect @Component public class SampleAspect { private static Logger log = LoggerFactory.getLogger(SampleAspect...
4 месяца, 3 недели назад karthik
139
голосов
1
ответ
Попытка переплетаться в методе toString() по умолчанию для большого количества DTO, используя только компиляцию во времени. Целью является возвращение представления JSON с использованием библиотеки...
4 месяца, 3 недели назад raulk
63
голоса
2
ответа
У меня есть проект Gradle, который использует AOP (начиная с Spring 3.xx), который я импортировал в Eclipse (STS). Когда я использую контекстное меню Gradle для обновления зависимостей/восстановлен...
4 месяца, 3 недели назад techie.brandon
63
голоса
1
ответ
У меня возникли проблемы с созданием муравьиной задачи для компиляции для AspectJ. Кажется, это проблема пространства имен, при этом ant не распознает имя задачи "aspectj: iajc". Любая идея, почему...
4 месяца, 3 недели назад Joe Betz
62
голоса
1
ответ
Учитывая класс с группой участников, каждый из которых имеет свои собственные методы getter/setter/etc, есть ли способ создать pointcut, который будет срабатывать только по методам членов, если они...
4 месяца, 3 недели назад Eric B.
77
голосов
2
ответа
У меня есть приложение Java, которое использует Spring, и у меня есть аспект @Aspect public class MyAspect { @Pointcut("execution (* com.mycompany.MyClass.*(..))") public void doStuff() {} @Around(...
4 месяца, 3 недели назад Jeff Storey
116
голосов
1
ответ
Я не могу отловить исключения до того, как они будут записаны в консоль/журнал. У меня есть следующее в весенней конфигурации. <bean id="loggingTxAdvice" class="com.acme.LoggingEngine"/> <...
4 месяца, 3 недели назад avijendr
89
голосов
1
ответ
Я новичок в аспектеJ. Я получаю ошибки компиляции в классе Aspect. Когда я запускаю проект, я получаю ошибку компиляции. Пожалуйста, помогите мне. Размещение фрагмента кода и ошибок, полученных ниж...
4 месяца, 3 недели назад sridhar
77
голосов
1
ответ
Я пытаюсь получить аннотацию @Profiled к вызовам метода времени (и журнала) с использованием Perf4j в моем проекте eclipse. Это использует aspectj. Мне легко удалось заставить его работать в команд...
4 месяца, 3 недели назад Rob McFeely
100
голосов
2
ответа
У меня есть метод @Aspect и @Pointcut, аннотированный для запуска @Before при использовании метода запроса @Controller, он, похоже, соответствует (поскольку я не получаю никаких ошибок), но он не з...
4 месяца, 3 недели назад ashurexm
63
голоса
1
ответ
Я объявил аспект, который должен запускаться только тогда, когда активен профиль "test". Spring, похоже, не рассматривает аннотацию @Profile и запускает этот аспект с активированным профилем "тест"...
4 месяца, 3 недели назад user3086678
89
голосов
2
ответа
Я хотел бы перехватить выполнение не аннотированных методов любого подкласса данного класса. Например, скажем, у меня есть класс Base : public class Base { public void baseMethod() { //shouldn't be...
4 месяца, 4 недели назад Eduardo Bezerra
177
голосов
5
ответов
У меня есть проект maven, созданный Spring Roo и использующий несколько инструментов (checkstyle, pmd и т.д.) для сбора информации о моем проекте. (а именно, я использую сонар кодерах для этого) Ro...
4 месяца, 4 недели назад er4z0r
99
голосов
2
ответа
У меня есть следующий класс: package ajia.messaging; public class MessageCommunicator { public void deliver(String message) { System.out.println(message); } public void deliver(String person, Strin...
4 месяца, 4 недели назад Rustam Issabekov
108
голосов
1
ответ
например, этот шаблон наблюдателя https://github.com/eclipse/org.aspectj/blob/master/docs/sandbox/ubc-design-patterns/src/ca/ubc/cs/spl/aspectPatterns/patternLibrary/ObserverProtocol.java
4 месяца, 4 недели назад Guillaume Massé
133
голоса
2
ответа
Я хочу написать pointcut, который соответствует исполнению публичных методов в аннотированном поле. Это никогда не работает. Функция get (@Important) работает так, как вы ожидаете (сама по себе), н...
4 месяца, 4 недели назад JustOneMoreQuestion
77
голосов
2
ответа
Я настраиваю LTW с AspectJ и spring довольно быстро и успешно. Вот настройка: beans.xml: <context:annotation-config /> <aop:aspectj-autoproxy /> <context:spring-configured /> <...
4 месяца, 4 недели назад noCodeFound
424
голоса
9
ответов
Я хочу отслеживать все общедоступные методы всех классов с указанной аннотацией (скажем, @Monitor) (примечание: аннотация на уровне класса). Что может быть возможным для этого? Примечание. Я исполь...
4 месяца, 4 недели назад Rejeev Divakaran
77
голосов
2
ответа
Есть ли (pref portable) способ проверить, была ли JVM указана с определенным -javaagent ? В частности, мне интересно узнать, загрузился ли загрузочный ткацкий станок или загружен. (Я пытаюсь предос...
4 месяца, 4 недели назад bacar
88
голосов
2
ответа
Я реализовал проверку JavaBean JSR303 на уровне сервиса моего веб-приложения (согласно в этой статье ). Теперь я хочу преобразовать все исключения проверки (например, javax.validation.ConstraintVio...
4 месяца, 4 недели назад citress
76
голосов
2
ответа
Я пытаюсь использовать AspectJ в простом проекте без использования Spring, и пока я видел подобные вопросы, и мой код кажется правильным, я не понимаю, почему он не работает. Я использую Eclipse Ox...
4 месяца, 4 недели назад Rin Ori
62
голоса
2
ответа
У меня возникают ошибки памяти при компиляции времени. Как вы можете видеть, я уже установил Xmx (через maxmem) на 1024 м. Это может быть связано с банкой, которую я пытаюсь переплетать, составляет...
4 месяца, 4 недели назад opticyclic
78
голосов
1
ответ
Моя консультация выполняется правильно и выполняет правильное действие, за исключением того, что выполняется дважды. Я бы хотел, чтобы он выполнялся только один раз. Метод, который должен вызывать ...
4 месяца, 4 недели назад Draukadin
90
голосов
2
ответа
Приложение Java + Spring + Maven: Может ли кто-нибудь предоставить мне ссылку или сообщить мне о чистой реализации AspectJ без использования прокси-сервера Spring AOP? Мое приложение основано исклю...
5 месяцев назад Chuck
108
голосов
1
ответ
Мне удалось найти OnClickListeners в представлении: @After("execution(* android.widget.AdapterView.OnItemClickListener.onItemClick(..))") И мероприятия по мероприятиям: @After("execution(* android....
5 месяцев назад Scott Merritt
126
голосов
1
ответ
Java + Spring + Maven. Невозможно сделать внутренний вызов из общедоступного метода, основанного на аннотации. необходимое условие Версия Java: 1.7. Project: AspectProject > Post build, он созда...
5 месяцев назад JavaDev
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема