@Autowired — Spring annotation, injects by type. @Resource — JSR-250 standard, injects by name.
1// @Autowired — by type2@Service3public class OrderService {4 @Autowired5 private PaymentService paymentService; // by type67 @Autowired8 @Qualifier("stripe") // resolve ambiguity9 private PaymentService stripeService;10}1112// @Resource — by name13@Service14public class UserService {15 @Resource(name = "userRepository") // by name16 private UserRepository repo;17}
Comparison: