Я хочу иметь pointcut + совет для метода JDK System.currentTimeMillis()
, чтобы вернуть настроенное значение для метки времени. Я хотел бы знать, возможно ли это в Spring Framework.Применение AOP для классов JDK
ответ
№ Для этого вам необходимо использовать JDK с помощью AspectJ и создать свою собственную пользовательскую версию JDK. Spring AOP может использовать только прокси-сервер Spring. Альтернативные подходы через java.lang.instrument
и инструменты, такие как BCEL или ASM, также могут работать.
КПП: Я почти на 90% уверен, что есть более простой способ достичь желаемого. Можете ли вы объяснить, почему вы хотите фальсифицировать результаты системной функции?
Просто мне нужно просто изменить время тестирования для моего приложения, которое запускается на сервере приложений JBOSS. Я пробовал подход, описанный в этой ссылке (ttp: //virgo47.wordpress.com/2012/06/22/changing-system-time-in-java/ t), но он меняет время всей JVM, поэтому даже сервер приложений запутался. Мне нужно только изменить время в приложении. Поэтому я пробовал метод фабрики даты, но сторонние библиотеки, используемые в приложении, могли использовать время, предоставленное JDK напрямую. Вот почему я пришел к этой проблеме АОП. Любая помощь высоко оценивается – user2307172
- 1. Применение AOP
- 2. применение широких классов для codeigniter
- 3. Spring AOP для классов non-beans
- 4. Предотвращение проксирования AOP некоторых классов
- 5. Развертывание классов, усиленных Guice AOP
- 6. Кукольный - Применение кукольных классов
- 7. Применение ограничения импорта для определенных классов
- 8. Применение для создания Java-схема иерархии классов
- 9. Применение диалога JQuery UI для классов
- 10. Python - Применение новых функций для встроенных классов
- 11. Применение вектора классов к dataframe
- 12. JDK 1.7 против JDK 1.6 внутренних классов разницы наследования
- 13. Применение атрибутов к частичному классов
- 14. Каково использование/применение абстрактных классов?
- 15. как обеспечить применение конкретного поставщика JDK в качестве предпосылки сборки?
- 16. утечка памяти java.lang.ref.WeakReference объектов внутри классов JDK
- 17. Проблемы с JDK - Невозможно загрузить файлы классов
- 18. JDK 1.8 Сборщик мусора G1 алгоритм для классов, скомпилированных с версией JDK 1.7
- 19. AOP для winforms
- 20. Разбор дерева классов python и применение грамматики
- 21. Настройка JDK для Eclipse
- 22. Применение классов начальной загрузки предотвращает открытие DropDownList
- 23. Применение классов CSS в элементах OPTGROUP
- 24. Применение функций JQuery к пользовательским типам классов?
- 25. Применение селектора классов ко многим элементам h2
- 26. Применение CSS для ввода текста с помощью классов
- 27. Применение события jQuery для нескольких классов на странице
- 28. AOP с использованием классов регистрации Windsor и bulk
- 29. AspectJ vs. Spring AOP vs. JBoss AOP для обработки исключений
- 30. , обеспечивающий выполнение тайм-аута для параметра AOP Spring AOP
Я знаю, что этот старый, но все еще указан как неотвеченный. Не могли бы вы согласиться и перенести мой ответ, если это будет уместно? Благодарю. – kriegaex