Convenient Pointcut-driven Advisor implementation.
This is the most commonly used Advisor
implementation. It can be used with any pointcut and advice type, except for introductions. There is normally no need to subclass this class, or to implement custom Advisors. @author Rod Johnson @author Juergen Hoeller @see #setPointcut @see #setAdvice