A little difficult to debug the AOP based application code.
Since it uses proxy based AOP, only method level advising is supported, doesn’t support field level interception
Only methods with public visibility will be advised
A little runtime overhead, but its negligible
Aspects cannot advise other Aspects - Not possible to have aspects to be the target of advice from other aspects.
Local or internal method calls within an advised class doesn’t get intercepted by proxy, so advise method of the aspect does not get fired/invoked
Is not for advising fine-grained objects (domain objects like pojo), it is best suitable for coarse grained objects (Service ...) due to performance.