|
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/topic.php?desktop=1&fid=59&tid=2121650]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 160ms |
0 / 0 |