title: What is the difference between @Inject and @Autowired
body: <p>i am just wondering what is the difference between @Inject &amp; @Autowired
  when to use each one ?, or they are doing the same thing ?</p>
  
  <p>and if i have a spring bean which have a scope:</p>
  
  <pre><code>@Service
  @Scope("singleton")
  </code></pre>
  
  <p>can i make dependency injection for it with both with no problems ?</p>
  
  <p>thanks in advance.</p>