Το dependency injection (DI) σημαίνει ότι μια class δεν δημιουργεί τους δικούς της συνεργάτες — δηλώνει τι χρειάζεται και το framework τους παρέχει. Το IoC (Inversion of Control) container είναι το κομμάτι του Spring που χτίζει αντικείμενα (beans), συνδέει τα dependencies τους και διαχειρίζεται τον κύκλο ζωής τους. «Inversion of control» = παραδίδεις τον έλεγχο της δημιουργίας αντικειμένων στο container αντί να χρησιμοποιείς new.
