title: are Annotations a kind of AOP?
body: <p>From <a href="http://docs.oracle.com/javase/tutorial/java/annotations/" rel="noreferrer">Oracle:</a>  </p>
  
  <blockquote>
    <p>Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate.</p>
  </blockquote>
  
  <p>and from <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming" rel="noreferrer">wikipedia:</a></p>
  
  <blockquote>
    <p>In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns. AOP forms a basis for aspect-oriented software development.</p>
  </blockquote>
  
  <p>My question is: If I use a annotation like <code>@EJB</code> , can I say that I am using AOP? Because it seems like <code>@EJB</code> is a cross-cutting concern to me (e.g. resource looking up). 
  Please explain if yes or no, or sometimes an  annotation is AOP.</p>