Since Spring 3.0, Spring supports the standard JSR 330: Dependency Injection for Java. In a Spring 3 application, you can use
@Injectinstead of Spring’s@Autowiredto inject a bean.@Namedinstead of Spring’s@Componentto declare a bean.
When should I use what?