Spring AOP: Jaka jest różnica między JoinPoint i PointCut?

Uczę się koncepcji programowania w Aspect i Spring AOP. Nie rozumiem różnicy między Pointcut i Joinpoint - oba wydają mi się takie same. Pointcut to miejsce, w którym stosujesz swoją radę, a Joinpoint to także miejsce, w którym możemy zastosować naszą radę. Więc jaka jest różnica?

Przykładem wycinku może być:

@Pointcut("execution(* * getName()")

Co może być przykładem Joinpointa?

questionAnswers(13)

yourAnswerToTheQuestion