It is non-invasive – not touching our code or business logic. plug and play like
Its implemented in pure Java
It uses Spring’s IOC for dependency injection
As any other AOP framework, it weaves cross cutting concerns into the classes, without making a call to the cross cutting concerns from those classes.
Centralize or modularize the cross cutting concerns (read meaning of cross cutting concerns above)
Provision to create aspects using schema based (XML configuration) or @AspectJ annotation based style.
Easy to configure