Study on AOP base on AspectJ
- pointcuts, advice, inter-type
- AspectJ controls how that instantiation happens. By default, each aspect is a singleton, so one aspect instance is created
- @Aspect, @Before, @After, @AfterReturning, @AfterThrowing, @Around
- Build time weave, Load time weave.