Joinpoint | A specific point in the code, every method in every class is a Joinpoint. |
Pointcut | A collection of one or more Joinpoints, for example all the methods of a class. |
Advice | The implementation of crosscutting concern, it means what do I want to do with crosscutting concern (Before, Around, After). |
Aspect | What crosscutting concern do I execute (=Advice) at which location (=Pointcut); in other words what do I want to do, where do I want to do it in the code. –> advice + pointcut |
Weave | The advice code together + Target code at corresponding Pointcuts such that we get the correct execution; it means different methods together with right sequence. |
And this would be an example how we can write a Pointcut: