Core Spring AOP interfaces, built on AOP Alliance AOP interoperability interfaces.
Any AOP Alliance MethodInterceptor is usable in Spring.
Spring AOP also offers:
Introduction support
A Pointcut abstraction, supporting "static" pointcuts
(class and method-based) and "dynamic" pointcuts (also considering method arguments).
There are currently no AOP Alliance interfaces for pointcuts.
A full range of advice types, including around, before, after returning and throws advice.
Extensibility allowing arbitrary custom advice types to
be plugged in without modifying the core framework.
Spring AOP can be used programmatically or (preferably)
integrated with the Spring IoC container.
Any AOP Alliance MethodInterceptor is usable in Spring.
Spring AOP also offers:
Spring AOP can be used programmatically or (preferably) integrated with the Spring IoC container.