2013-08-09 3 views
0

Есть ли способ узнать информацию о потоке метода, который AOP перехватывает, используя какой-то совет? Например, если мой совет перехватывает метод входа в систему, есть ли способ получить информацию о потоке, который фактически запускает метод входа в систему с помощью таких классов, как joinpointcut и т. Д.? Заранее спасибо.Информация о потоке метода перехвата Spring AOP

ответ

0

использование:

Thread.currentThread(); 

Статический метод java.lang.Thread.currentThread() возвращает ссылку на исполняемый в данный момент объект потока.

+0

Thread.currentThread() дает ссылку на текущий исполняемый поток, но вы уверены, что метод, который перехватывается, работает под тем же потоком, что и прокси-сервер, потому что в Spring AOP создаются прокси-бэнды .. поэтому я я не уверен, что тот же поток отвечает за выполнение метода и создание прокси. Прокси может быть создан одним потоком, и метод может быть выполнен другим потоком, и оба эти потока могут быть соединены в какой-то момент. –

+1

@ Adithya Пурам: Было бы удивительно, если весна создает новый поток для выполнения аспект. (За исключением того, что это аннотация @ @ Async). В любом случае: вы протестировали ее, или вы просто спросили и надеетесь, что я знаю ответ? – Ralph

Смежные вопросы