1
JavaBeginner#spring
Constructor injection (recommended, immutable, testable), setter injection (optional dependencies), and field injection (@Autowired directly on a field, discouraged for testability reasons).
@Service
class OrderService {
private final PaymentService ps;
@Autowired
OrderService(PaymentService ps) { this.ps = ps; } // constructor injection
}