Сначала позвольте мне заметить, что я использую AspectJ, и мне это нравится, но что еще я могу с ним сделать.
Я знаю, что AspectJ может быть/используется для ведения журнала. В некоторых случаях он используется для управления транзакциями - в основном, в сочетании с аннотациями. AspectJ также может использоваться для улучшения классов с помощью (генерируемых кодом) методов, таких как Spring Roo.
Но я считаю, что AspectJ и AOP в целом могут использоваться для более чем: ведения журнала, контроля транзакций и частичных классов моделирования.
Итак, какие другие полезные варианты использования для AspectJ и AOP?