title: AspectJ - why use annotations instead of ajc compiler?
body: <p>We can use both @AspectJ annotation style to define aspects, as well as the AspectJ Java extension language, which requires us to use the ajc compiler.</p>
  
  <p>What are the reasons that one would want to use the annotation style instead of ajc? It seems to me that a lot of functionality is given up by using annotation style, but not much (if anything) is gained, other than not having to use ajc (what's so bad about having to use ajc?)</p>
  
  <p>Could someone please enlighten me on this topic?</p>