title: How do Annotations works internally in Java or any other programming language?
body: <p>I having hard time understanding importance and benefits of Annotations and so have two questions regarding them:</p>
  
  <ol>
  <li>What are the benefits of Annotations as compared to XML Configuration?</li>
  <li>How do Annotations work internally?</li>
  <li>Is it fair enough to say that annotation binds application tightly whereas with XML Configuration Application is loosely coupled?</li>
  </ol>
  
  <p>Would appreciate pros and cons comparison with XML Configuration with example so that it would be much more helpful for me to understand. </p>
  
  <p>Regards. </p>