title: Spring AOP: @annotation(annotation)
body: <p>I am (of course) trying to maintain a project using many constructs I don't know that well.  In the course of attempting to figure out the AOP use within Spring, I came across methods with the following annotation:</p>
  
  <p>@Around(value = "@annotation(annotation)")</p>
  
  <p>So @Around means we're doing the 'around' version of the method pointcut in AOP, I understand that.  I don't know what the other part means.  The Spring documentation gives the following:</p>
  
  <blockquote>
    <p>@annotation - limits matching to join points where the subject of the
    join point (method being executed in Spring AOP) has the given
    annotation</p>
  </blockquote>
  
  <p>I don't know what that means - "method being executed in Spring AOP" sounds like the advised method, but I don't know how I (or Spring) figure out which methods are being advised.  It sounds like it is the methods that have "the given annotation", but if so, what annotation has been given?  </p>
  
  <p>What methods are advised by this annotation?  And what else does it mean?</p>