title: What is the difference between @ApplicationScoped and @Singleton scopes in CDI?
body: <p>In CDI there is the <code>@ApplicationScoped</code> and the (<code>javax.inject</code>) <code>@Singleton</code> pseudo-scope. What is the difference between them? Besides the fact that <code>@ApplicationScoped</code> is proxied, and <code>@Singleton</code> is not.</p>
  
  <p>Can I just change my <code>@Singleton</code> bean to <code>@ApplicationScoped</code>? Can <code>@ApplicationScoped</code> bean have two (or more) instances?</p>