Я должен быть уверен, что фрагмент кода выполняется во всех открытых методах классов в определенном пакете:
public String doStuff(String a, Integer b, Context c) {
current.put(c); <--- code that need to be executed
// business logic
...
}
Каков наилучший подход для обеспечения того, чтобы этот фрагмент кода всегда былприсутствует КАК ПЕРВАЯ ЛИНИЯ каждого публичного метода?
Я рассмотрел использование какого-либо инструмента статического анализа кода, такого как PMD.Кроме того, я считаю, что АОП времени компиляции может помочь.Есть еще идеи, указатели?
Я знаю, что могу использовать Аспект для этого.Проблема в том, что мое приложение использует Spring, но классы, которые мне нужно «проверить», не управляются Spring, также я бы хотел избежать изменения параметров запуска сервера, чтобы включить ткачество во время выполнения на основе аннотаций Spring.
РЕДАКТИРОВАТЬ: классы, я должен обеспечить выполнение кода являются Akka Типизированные актеры.