Sobes.tech
Junior — Middle

Πώς πραγματοποιείται η εισαγωγή εξαρτήσεων στο πλαίσιο του Spring Framework;

sobes.tech AI

Απάντηση από AI

Η εισαγωγή εξαρτήσεων (Dependency Injection, DI) στο Spring Framework πραγματοποιείται μέσω του κοντέινερ Spring, το οποίο διαχειρίζεται τον κύκλο ζωής των αντικειμένων και τις εξαρτήσεις τους.

Οι κύριοι τρόποι εισαγωγής εξαρτήσεων στο Spring:

  1. Μέσω του κατασκευαστή — οι εξαρτήσεις περνούν μέσω των παραμέτρων του κατασκευαστή της κλάσης.
@Component
public class Service {
    private final Repository repository;

    @Autowired
    public Service(Repository repository) {
        this.repository = repository;
    }
}
  1. Μέσω των setter (Setter Injection) — οι εξαρτήσεις ορίζονται μέσω μεθόδων setter.
@Component
public class Service {
    private Repository repository;

    @Autowired
    public void setRepository(Repository repository) {
        this.repository = repository;
    }
}
  1. Μέσω πεδίων (Field Injection) — οι εξαρτήσεις ενέχονται απευθείας στα πεδία με τη χρήση της σημείωσης @Autowired.
@Component
public class Service {
    @Autowired
    private Repository repository;
}

Ο κοντέινερ Spring σαρώνει τα components, δημιουργεί τα απαραίτητα αντικείμενα και αυτόματα ενέχει τις εξαρτήσεις, διευκολύνοντας τη διαχείριση των σχέσεων μεταξύ των κλάσεων και αυξάνοντας τη δοκιμαστικότητα του κώδικα.

Πώς πραγματοποιείται η εισαγωγή εξαρτήσεων στο… - sobes.tech