title: When should I use @Component instead of @Service?
body: <p>I've already read about each Spring annotation in <a href="https://stackoverflow.com/questions/6827752/whats-the-difference-between-component-repository-service-annotations-in">What&#39;s the difference between @Component, @Repository &amp; @Service annotations in Spring?</a></p>
  
  <p>I know that <code>@Component</code> and <code>@Service</code> do almost the same inside the Spring Framework. The difference it's bounded to it's usage, so I just use <code>@Service</code> into the <em>service layer</em> where I access my <em>repositories</em>.</p>
  
  <p>I want to know what's the better way to choose <code>@Component</code> instead of <code>@Service</code>. Note that I'm using <code>@Component</code> now for a factory I've created, because the factory don't need to deal with repositories.</p>