a predicate that can pick out a join point
a program construct that selects join points and collects context at those points
a program construct to capture join points and apply the cross-cutting concern
a program element that picks out join points and exposes data from the execution context of those join points
a set of many joinpoints where an advice should be executed
a way to pick out join points
In aspect-oriented computer programming, a pointcut is a set of join points. Whenever the program execution reaches one of the join points described in the pointcut, a piece of code associated with the pointcut (called advice) is executed. This allows a programmer to describe where and when additional code should be executed in addition to an already defined behaviour.