Я использую Spring, и у меня есть аспект, охватывающий некоторый класс:
@Aspect
public class LoggingAspect{
@Around("execution(public * com.service.MyService.doStuff(..))")
public Object log(){
...
}
}
и в контексте xml:
<aop:aspectj-autoproxy/>
<bean id="loggingAspect" class="com.bla.bla.bla.LoggingAspect"/>
Проблема в том, что создаются экземпляры MyService
во время выполнения, поэтому Spring ничего не знает об этом классе на этапе инициализации контекста.Можно ли в этом случае использовать аспекты для переноса вызовов методов класса, созданного с использованием new
(не Spring)?