title: Implementation of "Context.getApplicationContext().getBean"
body: <p>Can anyone explain what happens when we call</p>
  
  <pre><code>ApplicationContext.getApplicationContext().getBean(abcclassName.class)
  </code></pre>
  
  <p>being the abcclassName being an abstract class.</p>
  
  <p>I understand that an abstract class cannot be instantiated. Then how does this work? </p>