Marker for AOP proxy interfaces (in particular: introduction interfaces)
that explicitly intend to return the raw target object (which would normally
get replaced with the proxy object when returned from a method invocation).

Package org.springframework.aop Description

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.