|
|
|
Java + Spring Aspects: выполнение кода во время работы метода
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть готовое Web приложение, написанное на Java + Spring. Необходимо добавить проверку условия (пара строк кода) в каждый метод. Существует ли возможность с помощью Spring Aspects выполнить код с проверкой условия во время выполнения каждого метода? Насколько я знаю, с помощью Spring Aspects можно выполнять код перед запуском метода, либо после его выполнения. Есть ли другие способы решения данного вопроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2018, 14:06 |
|
||
|
Java + Spring Aspects: выполнение кода во время работы метода
|
|||
|---|---|---|---|
|
#18+
Ты можешь просто асинхронно метод в аспекте запустить и будет то что ты хочешь.. но вопрос - зачем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2018, 18:11 |
|
||
|
Java + Spring Aspects: выполнение кода во время работы метода
|
|||
|---|---|---|---|
|
#18+
MolasarВсем привет! Есть готовое Web приложение, написанное на Java + Spring. Необходимо добавить проверку условия (пара строк кода) в каждый метод.Теоритически - да. Будет гораздо проще, если есть исходники и можно пересобрать проект. Если нет, то сильно зависит от того, как написан проект. Главным образом от того, как конфигурится проект. Если Java-конфигурация, то будет сложнее, если XML, то гораздо проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2018, 18:37 |
|
||
|
Java + Spring Aspects: выполнение кода во время работы метода
|
|||
|---|---|---|---|
|
#18+
"Необходимо добавить проверку условия (пара строк кода) в каждый метод" - но не в начало или в конец, а в середине, так что ли? Как вы это себе представляете? Метод во время исполнения - это массив байтов. Мало того, что подменить этот массив байтов сложно (и сделать это невозможно с помощью Aspects, когда класс уже загружен, а только в момент загрузки класса), но главное - как вы будете искать место, куда вставлять свой код? И вставляемый код тоже ведь должен быть не в виде "пары строк", а уже странслирован в массив байтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2018, 09:12 |
|
||
|
Java + Spring Aspects: выполнение кода во время работы метода
|
|||
|---|---|---|---|
|
#18+
WGAТеоритически - да. Будет гораздо проще, если есть исходники и можно пересобрать проект. Если нет, то сильно зависит от того, как написан проект. Главным образом от того, как конфигурится проект. Если Java-конфигурация, то будет сложнее, если XML, то гораздо проще.Чет как-то пофигу, в жава-конфигурации @EnableLoadTimeWeaving(aspectjWeaving=ENABLED) в <context:load-time-weaver aspectj-weaving="on"/>, исходники тоже не нужны (на то оно и aspectj) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2018, 10:43 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Oneironaut]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 443ms |
| total: | 738ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...